今天我在C#中遇到了一个奇怪的问题。我有一个ASP.NET页面,用户可以在其中输入特定的价格,数量等。我得到价格值,将其转换为double,然后将其乘以100,然后将其转换为整数。当价格是“33.30”,在将其转换为双倍之后,它仍然是33.3(显然是......),但是在与100相乘之后,它变成3329.9999999999995,并且当我通过应用简单的投射运算符“(int) (价格* 100)“,它变成3329.C#:数字转换问题
现在我不知道为什么会发生这种情况。所以我想可能你们可以帮忙:)。
+1精确地:-) – Steffen