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

正在回答

5 回答

case1和3后如有break,说明1,3退出,没输出内容。在试一试。window.onload

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

double是双精度数据,想要验证结果应该用

int a = 40;

int b = 9;

int c = a / b;

System.out.println(c);

而且使用float又会得到不一样的输出,还有一个特别需要注意的取整错误:

System.out.println(1.0 - 0.1 - 0.1 - 0.1);结果显示为0.7000000000000001而不是0.7

但书本上给的解释我理解不太了。。。只能尽量避免浮点数之间的精准计算

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

都是double类,40/9结果是4.4444444444445

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

涉及计算机的数字表示了。可以看看原码、补码、反码,以及计算机中小数的表示。

https://img1.sycdn.imooc.com//5c1354d50001d81102600260.jpg

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

啥子哟https://img1.sycdn.imooc.com//5c1337ff0001801e07510454.jpg

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

举报

0/150
提交
取消

为什么40/9是等于44

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