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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 18:25:03
(double)(5/2)=2.0和(double)5/2=2.5 .试问这两者怎么算的,得到的结果不同?
xJ@_c KR,z l E1(BRBHLevv'_ I๷Y2z=ԔܻFC @+oGrt.!/JO"/3RGFB#]LcEfް1y$4ɽXn&^PxaiQإxԔ!O\QBN&8J"sh#-1m9O&j5v \l=E&op@+h u[[P;5K̬{M

(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