首页 新闻 会员 周边 捐助

为什么10个0.1相加是0.99999999999999989,而不是1.0

0
[已解决问题] 解决于 2017-07-24 10:30

 double d = new List<double> { 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, }.Sum(i => i);

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:38
提问于:2017-07-06 14:56
< >
分享
最佳答案
0

http://news.mydrivers.com/1/454/454529.htm

奖励园豆:5
从小白到小白 | 菜鸟二级 |园豆:207 | 2017-07-06 15:23
其他回答(2)
0

因为是浮点数.不是小数

吴瑞祥 | 园豆:29449 (高人七级) | 2017-07-06 15:27
0

和浮点数二进制的加法补位有关

慧☆星 | 园豆:5722 (大侠五级) | 2017-07-07 09:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册