为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用double算出来的数字和float算出来的不一样

为什么用double算出来的是26.0,float算出来的是26.25,而26.25才是正确答案啊?

正在回答

3 回答

sun是int型,4也是int型,所以sum/4的结果就是int型的,在把这个int型赋值给double型的时候类型转换的结果就是补上了小数点和零。

0 回复 有任何疑惑可以回复我~

二元操作符可能会损失数据精度  所以你在svg那个后面使用一下强制转型  double svg = (double)sum/4;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么用double算出来的数字和float算出来的不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信