java - float 型最多可容纳38个数字,双型最多可容纳300个数字。这些神奇的数字从何而来?

标签 java floating-point double

我正在阅读《24 小时自学 Java》,发现了以下语句。

enter image description here

书中没有解释这些魔数(Magic Number)是如何确定的。 它们是怎么来的?

最佳答案

float 可以取的最大数值约为 +3.4 * 10^38

double 的最大数值约为 1.7 * 10^308(不考虑特殊的“正无穷大”值)。

对于“数字”,作者可能指的是 10 的幂的最大幅度

换句话说,作者的意思可能是有意义的非小数小数位数的最大计数,用floatdouble 表示。

关于java - float 型最多可容纳38个数字,双型最多可容纳300个数字。这些神奇的数字从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314551/

相关文章:

java - 如何在加载 Android 操作系统后自动加载我的应用程序?

java - 如果不存在则插入整数,如果 Firebase 实时数据库 Android 中已存在则递增

C 为什么DBL_MANT_DIG宏定义为53

c++ - 当整数类型转换为浮点类型时,C++ 中会发生什么,反之亦然?

java - 为什么Java中数字除以零无穷大?

c++ - 我们通常应该使用浮点字面量来代替更简单的 double 字面值吗?

java - 双数据类型变量的范围检查

java - 带 Java 后端的 YUI uploader

Java readObject from Inputstream 占用CPU 50%

java - 在 Java 的双重算术中得到错误的答案