相关疑难解决方法(0)

为什么从float转换为double会改变这个值?

我一直试图找出原因,但我不能.有谁能够帮我?

请看下面的例子.

float f = 125.32f;
System.out.println("value of f = " + f);
double d = (double) 125.32f; 
System.out.println("value of d = " + d);
Run Code Online (Sandbox Code Playgroud)

这是输出:

值f = 125.32

值d = 125.31999969482422

java floating-point precision double ieee-754

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

double ×1

floating-point ×1

ieee-754 ×1

java ×1

precision ×1