double类型赋值问题
double d=1;
屏幕显示: d=1.0
double d=1/2;
屏幕显示: d=0.0
double d=1.0/2;
屏幕显示: d=0.5
double d=1/2.0;
屏幕显示: d=0.5
不知道缘由 研究中....
找了一些文章中说,在两个数之间做乘或者除的时候如果要想使结果的精度保持不变。一定要在变量赋值的时候采用相同的精度。例如:
double d=1;
屏幕显示: d=1.0
double d=1/2;
屏幕显示: d=0.0
double d=1.0/2;
屏幕显示: d=0.5
double d=1/2.0;
屏幕显示: d=0.5
不知道缘由 研究中....
找了一些文章中说,在两个数之间做乘或者除的时候如果要想使结果的精度保持不变。一定要在变量赋值的时候采用相同的精度。例如:
double a=1,c=2;
double d=a/c;
屏幕显示: d=0.5
定义两个数其中一个为double类型也是可以的,在运算时java会把另一int类型转化为double类型的。
本文探讨了Java中double类型赋值时遇到的问题,尤其是在进行除法运算时,不同的数值类型会导致结果精度的变化。通过几个具体的例子展示了如何正确地进行double类型的运算以保持精度。
6673

被折叠的 条评论
为什么被折叠?



