有小數量,要修剪到小數點後2位(如果存在)有小數量,要修剪到小數點後2位(如果存在)
6
A
回答
16
您是否嘗試過使用value = Decimal.Round(value, 2)
?
例如:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
注意,這是四捨五入而不僅僅是微調(所以在這裏它四捨五入)......你到底需要什麼? Decimal
結構支持你需要做的任何事情。有關更多選項,請諮詢MSDN。
+0
Math.Round可以做銀行家的四捨五入。 http://msdn.microsoft.com/en-us/library/ms131275.aspx – 2011-01-15 19:18:24
8
decimal.Truncate(myDecimal * 100)/100
這會切掉前兩個小數位後的所有內容。四捨五入看Jon的答案。
0
這應該工作(編輯:固定刪除四捨五入):
((Int32)(value * Math.Pow(10, decimalPlaces)))/(Math.Pow(10D, decimalPlaces));
1
如果它只是用於顯示目的,你可以使用:
Console.Out.WriteLine("Number is: {0:F2}", myDecimalNumber);
相關問題
- 1. 修剪到2位小數
- 2. 小數點後只有2位數字?
- 3. 如何將小數點後兩位到小數點後n位?
- 4. SQL從小數點後3位舍入到2位小數
- 5. 輸出到小數點後2位
- 6. 回合到小數點後2位
- 7. 如何將總數修正爲小數點後2位html/javascript
- 8. 修剪NSNumber到8位小數
- 9. REACT - 防止小數點後2位小數點後的輸入
- 10. 限制SQL結果到小數點後2位在Excel
- 11. 如何在小數點後返回2位數的浮點數?
- 12. 將mysql中的小數位數排序爲小數點後2位與小數點後的位數
- 13. 將小數點後兩位數舍入到3位小數點,但在小數點後三位消失0
- 14. 驗證總數爲4位,小數點後只有2位數
- 15. mvc4小數點後2位以上的小數點
- 16. 如何比較兩位小數到小數點後10位?
- 17. 從小數點變量中刪除小數點(如果有).00
- 18. C#1小數點到2小數點
- 19. 有2位小數
- 20. 有2位小數
- 21. 如何得到完全小數點後2個位數
- 22. 將小數點後移2位?
- 23. 渲染小數點後三位小數
- 24. Sql Server小數點(30,10)丟失最後2位小數
- 25. 2位小數點純SQL
- 26. 如果浮點顯示小數點2位,並且顯示小數點0位,如果int
- 27. 只需要2小數點
- 28. 整數值到只有最後2位數在Javascript中的小數點
- 29. 如何在小數點後打印最多2位數字?
- 30. 如何在C++中寫入小數點後的2位數字?
你想只是「砍掉多餘的小數「,或者你想像喬恩所說的那樣輪迴? – 2011-01-14 19:29:16
截斷還是舍入?截斷請參閱:http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off – SwDevMan81 2011-01-14 19:31:26