(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:31:43
(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?

(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?
(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?

(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?
第一个先计算5/2,这是两个整数运算,结果是整数,舍去尾数为2,再用(double)将整数转化为双精度,即2.0
第二个先计算(double)5,将整数的5转化为双精度的5.0,再作除法运算,这时候系统会将2自动转位双精度2.0计算,结果为2.5