c# – “For”循环增量无法正常工作.为什么?

前端之家收集整理的这篇文章主要介绍了c# – “For”循环增量无法正常工作.为什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. for (float i = -1; i <= 1; i+=0.1f)
  2. {
  3. Console.WriteLine(i);
  4. }

这是结果

  1. -1
  2. -0.9
  3. -0.8
  4. -0.6999999
  5. -0.5999999
  6. -0.4999999
  7. -0.3999999
  8. -0.2999999
  9. -0.1999999
  10. -0.09999993
  11. 7.450581E-08
  12. 0.1000001
  13. 0.2000001
  14. 0.3000001
  15. 0.4000001
  16. 0.5000001
  17. 0.6000001
  18. 0.7000001
  19. 0.8000001
  20. 0.9000002

解决方法

因为float不是精确的十进制数而是浮点数.请改用小数.

请参阅维基百科以供参考:Wikipedia

猜你在找的C#相关文章