在 Java 中,float 是单精度 32 位 IEEE 754 浮点数,其范围和特性如下:
1.4E-45 ~ 3.4028235E38-3.4028235E38 ~ -1.4E-45Float.MIN_VALUE // 1.4E-45(最小正非零值)
Float.MAX_VALUE // 3.4028235E38
Float.POSITIVE_INFINITY
Float.NEGATIVE_INFINITY
Float.NaN
⚠️ 注意:
Float.MIN_VALUE 不是最小负值,而是最小正非零值。
float f1 = 0.0f / 0.0f; // NaN
float f2 = 1.0f / 0.0f; // Infinity
float f3 = -1.0f / 0.0f; // -Infinity
double| 类型 | 位数 | 范围 | 精度 |
|---|---|---|---|
| float | 32 | ±3.4E38 | ~7 位 |
| double | 64 | ±1.8E308 | ~15 位 |
如果你是想了解为什么 float 会出现精度问题,或者和 BigDecimal 的区别,也可以继续问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。