c# – “For”循环增量无法正常工作.为什么?
发布时间:2020-12-15 08:35:02 所属栏目:百科 来源:网络整理
导读:for (float i = -1; i = 1; i+=0.1f) { Console.WriteLine(i); } 这是结果 -1-0.9-0.8-0.6999999-0.5999999-0.4999999-0.3999999-0.2999999-0.1999999-0.099999937.450581E-080.10000010.20000010.30000010.40000010.50000010.60000010.70000010.80000010.90
for (float i = -1; i <= 1; i+=0.1f) { Console.WriteLine(i); } 这是结果 -1 -0.9 -0.8 -0.6999999 -0.5999999 -0.4999999 -0.3999999 -0.2999999 -0.1999999 -0.09999993 7.450581E-08 0.1000001 0.2000001 0.3000001 0.4000001 0.5000001 0.6000001 0.7000001 0.8000001 0.9000002 解决方法
因为float不是精确的十进制数而是浮点数.请改用小数.
请参阅维基百科以供参考:Wikipedia (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |