Q
用小數計算
-2
A
回答
4
int price = 120;
decimal calc = price/100m;
你的變種:
int price = 120;
int temp = price/100;// temp = 1
decimal calc = (decimal) temp;
1
您canculation在整數類型正在做的兩個操作數是整數。它應該是:
decimal calc = price/100M;
// ^^^^^
//atleast one of the operand should be decimal
或者
decimal calc = (decimal)price/100;
2
int price = 120;
decimal calc = ((decimal)price)/100;
0
當您通過另一個整數除以整數,結果始終是一個整數。由於您希望以更精確的方式得到答案,因此需要根據所需的精度對其進行類型化。十進制在C#中爲您提供了最佳的精度。但是,即使投射成浮法或雙重也會讓你以你期望的格式回答。再次施放取決於所需的準確度水平。 Here來自MSDN的更詳細的解釋。
0
最簡單的方法就是聲明price
爲十進制也
decimal price=120;
decimal calc=price/100;
如果是從一個參數或另一個局部變量,你仍然可以將其存儲在像十進制:
int priceInInt=120;
decimal price=priceInInt;
decimal calc=price/100;
相關問題
- 1. 計算數組的大小
- 2. 計算數組的大小
- 3. 計算數組大小
- 4. 用C++計算小雙數的錯誤
- 5. 使用小數計算的PHP
- 6. 如何使用模數運算符來計算小數
- 7. 運費計算器小姐計算
- 8. 計算小計時出錯
- 9. 計算小計在R
- 10. 計算Sumproduct的小計
- 11. C/C++計算小數位數?
- 12. 計算每週基數的小時數?
- 13. 我如何計算小數爲實數?
- 14. 在浮點數中計算小數位
- 15. NSTimer計算小時
- 16. C++計算大小
- 17. 計算總小時
- 18. Appwidget大小計算
- 19. 計算總小時
- 20. 計算行總數與選擇全部然後計算大小
- 21. 計算X小時僅提前計數9-5小時
- 22. 估算使用小數的計算錯誤
- 23. c# - 計算器 - 用浮點數計算
- 24. 計算器正則表達式小數
- 25. 如何計算數目小時9
- 26. 在計算器c中的小數點#
- 27. 在問候數組的大小計算
- 28. 計算一個大小的數字
- 29. 計算總小時數asp.net c#
- 30. 計算器的小數點問題
鴻溝價格由百米 – 2013-04-24 09:32:51