0
A
回答
1
您可以使用Decimal.Round 的文檔在這裏
-1
如果你只想轉換成十進制使用該
static decimal? RemoveTrailingZeros(this decimal? value)
{
if (value == null) return null;
var format = $"0.{string.Join(string.Empty, Enumerable.Repeat("#", 29))}";
var strvalue = value.Value.ToString(format);
return ConvertToDecimalCultureInvariant(strvalue);
}
static decimal? ConvertToDecimalCultureInvariant(this string value)
{
decimal decValue;
if (!decimal.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out decValue))
{
return null;
}
return decValue;
}
由於小數的精度是29,因此Enumerable.Repeat("#", 29)
。
並以此
var result = RemoveTrailingZeros(29.0000m);
+0
@downvoter:小心解釋。 –
相關問題
- 1. 小數點後刪除小數點後的零點
- 2. NumericUpDown刪除小數點後的零
- 3. 如何在'C'後小數點以後抑制或消除零點
- 4. javascript jquery刪除小數點和零
- 5. 如何刪除字符串值中的尾部零並刪除小數點
- 6. 記事本++在最後兩列中刪除小數點後的零
- 7. 刪除在Python小數點後尾隨零
- 8. 記事本++小數點後兩位刪除零
- 9. 如何在Oracle中加小數點後加零點
- 10. 在小數點後面加零點
- 11. 小數點後加n個零點
- 12. 格式化小數點後不打印零點的浮點數
- 13. 如何在將小數點轉換爲字符串後從小數點中刪除小數點
- 14. 在sybase中設置小數點前後的固定零點數
- 15. 從小數點變量中刪除小數點(如果有).00
- 16. C# - LinkedList - 如何刪除指定節點後的所有節點?
- 17. 如何在小於4的小數點後添加零,如果更多,則刪除?
- 18. 如何刪除點後面的字符?
- 19. 將小數點後兩位的浮點數與小數點後六位的浮點數相除
- 20. 如何刪除C#中的值後的小數位?
- 21. 刪除點後的值
- 22. 從貨幣中刪除小數點
- 23. 在餅圖中刪除小數點dc.js
- 24. 如何將小數點後兩位到小數點後n位?
- 25. 在ol中刪除點後
- 26. C# - 小數點後的整數
- 27. Javascript刪除點後的數字
- 28. R:刪除文本中的點但不包括標記小數點的點
- 29. 如何刪除點?
- 30. 在Perl中,如何限制小數點後的位數,但沒有尾隨零?
你說的是十進制轉換爲字符串? –
我認爲這是你正在尋找的答案: http://stackoverflow.com/questions/4525854/remove-trailing-zeros –
不,我不想在字符串中轉換。我想要十進制值,但小數點後沒有0。 –