可能重复: 为什么C#中的浮点运算不精确?
我一直在处理一些数字和C#,以下代码行产生的数字与预期的数字不同:
double num = (3600.2 - 3600.0);
我预计num为0.2,但结果是0.1999999999998181.是否有任何理由产生一个接近但仍然不同的小数?
c# double
c# ×1
double ×1