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);一样

5*9 他会一直用整数进行计算
5*9.0 到这里就会变成浮点数计算了。

如果你的hs有小数点,当然用第一个啦。

不过浮点数有个问题,就是经常不是很准确,比如
1.2
可能表示成
1.19999999999

呵呵,谁让你用浮点数呢!
------------------------
没区别,
/9 得到的是整数
/9.0 得到的是浮点数

double ss=5*(hs-32)/9
这个写错了吧!

hs-32是什么类型?