java - Java 中的 float 数据类型精度

标签 java floating-point precision

当存储为单精度 float 时,数字 0.1 的值为 0.100000001490116119384765625(来源:https://www.h-schmidt.net/FloatConverter/IEEE754.html),但它在 Java 中打印为 0.1。我认为这是因为 Java 将 float 中的小数位数限制为七位。如何增加显示的小数位数?

最佳答案

float x = 0.1f;
System.out.printf("%.17f", x);

0.10000000149011612

关于java - Java 中的 float 数据类型精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108735/

相关文章:

Java 双重比较 epsilon

c++ - 精度损失

java - libGDX - 即使超出范围,按钮也设置为向下

java - Android 5 的 jax-rs Jersey 服务器?

Python 浮点比

php - mysql 中 REAL() 数据类型的目的/要点是什么?

mysql - 几何对象的精度?

java - 为什么 "new String();"是一条语句,而 "new int[0];"不是?

java - 创建具有相对路径的 URL 对象

c - 从 i386 移动到 x86_64 时的浮点精度