【发布时间】:2010-03-27 09:46:29
【问题描述】:
今天我在 C# 中遇到了一个奇怪的问题。我有一个 ASP.NET 页面,用户可以在其中输入某些价格、数量等。我得到价格值,将其转换为双倍,然后将其乘以 100,然后将其转换为整数。当价格为“33.30”时,将其转换为双倍后仍为 33.3(显然......),但在乘以 100 后,它变为 3329.9999999999995,当我通过应用简单的强制转换运算符“(int)将其转换为整数时(price * 100) ", 变成 3329。
现在我不知道为什么会这样。所以我想也许你们可以帮忙:)。
【问题讨论】: