今天我在C#中遇到了一個奇怪的問題。我有一個ASP.NET頁面,用戶可以在其中輸入特定的價格,數量等。我得到價格值,將其轉換爲double,然後將其乘以100,然後將其轉換爲整數。當價格是「33.30」,在將其轉換爲雙倍之後,它仍然是33.3(顯然是......),但是在與100相乘之後,它變成3329.9999999999995,並且當我通過應用簡單的投射運算符「(int) (價格* 100)「,它變成3329.C#:數字轉換問題
現在我不知道爲什麼會發生這種情況。所以我想可能你們可以幫忙:)。
+1精確地:-) – Steffen