java 它们的区别
来源:百度知道 编辑:UC知道 时间:2024/05/21 20:42:18
double ss=5*9.0(hs-32);
double ss=5*9(hs-32);
为什么结果不一样?
不好意思上面错了
double ss=5/9(hs-32);与double ss=5/9.0(hs-32);不一样
double ss=5*(hs-32)/9;却与double ss=5/9.0(hs-32);一样
double ss=5*9(hs-32);
为什么结果不一样?
不好意思上面错了
double ss=5/9(hs-32);与double ss=5/9.0(hs-32);不一样
double ss=5*(hs-32)/9;却与double ss=5/9.0(hs-32);一样
5*9 他会一直用整数进行计算
5*9.0 到这里就会变成浮点数计算了。
如果你的hs有小数点,当然用第一个啦。
不过浮点数有个问题,就是经常不是很准确,比如
1.2
可能表示成
1.19999999999
呵呵,谁让你用浮点数呢!
------------------------
没区别,
/9 得到的是整数
/9.0 得到的是浮点数
double ss=5*(hs-32)/9
这个写错了吧!
hs-32是什么类型?