编程问题,不知道哪里出了问题一直算不出正确答案。求大神解答,我新

2024-11-19 17:49:13
推荐回答(2个)
回答1:

对于5/9这个式子,由于参与运算的两个数据都是整型的,所以计算机按照整型数据的规则来进行计算得到0,要想按照double型来处理要写成
b=(5.0/9)*(a-32)
或者
b=(5/9.0)*(a-32)
或者
b=((double)5/9)*(a-32)

回答2:

5/9,两个整型相除得到的是整型的结果,然后再强转double类型,也就是说5/9 = 0

所以最后的结果应该都会是0.00