【发布时间】:2014-04-08 11:26:08
【问题描述】:
我猜这是由于浮点数和准确性,但我只是想检查以确保我没有遗漏任何其他内容。
我有一个 1007.62 的浮点数(存储在 info.Amount 中),它乘以 100 并转换为 long。此时我得到的值为 100761。
这只是我们在应用双精度时遇到的旧的舍入错误吗?我认为可能发生这种情况的唯一方法是,如果它实际上存储为 1007.6199999999999 (但出于显示目的四舍五入)。然后在乘法转换为 long 忽略小数点后的所有内容?
【问题讨论】:
-
之前似乎已经讨论过/回答过这个问题,请参阅此处:stackoverflow.com/questions/8911440/…
-
@03Usr:谢谢 - 我搜索/类似问题时没有提出任何问题。
标签: c#