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. Objecive C在小数点后删除尾部零点
- 4. 如何在'C'后小数点以后抑制或消除零点
- 5. 如何删除jquery中的小数点
- 6. javascript jquery删除小数点和零
- 7. 如何删除字符串值中的尾部零并删除小数点
- 8. 在c中的变量小数点后存储零点#
- 9. 删除C++中小数点后的一些数字
- 10. 从双精度除去小数点后的尾部零点
- 11. Python函数用于删除小数点右边的零,包括小数点吗?
- 12. 如何删除多余的小数点?
- 13. 记事本++在最后两列中删除小数点后的零
- 14. 记事本++小数点后两位删除零
- 15. 我需要在小数点后删除前导零
- 16. 删除在Python小数点后尾随零
- 17. 如何在Oracle中加小数点后加零点
- 18. 如何在excel中编码时在小数点后加零点
- 19. 在小数点后面加零点
- 20. 小数点后加n个零点
- 21. 如何在小数点后三位删除小数
- 22. 圆到小数点后两位并删除其他小数点
- 23. 格式化小数点后不打印零点的浮点数
- 24. 如何在将小数点转换为字符串后从小数点中删除小数点
- 25. 在sybase中设置小数点前后的固定零点数
- 26. 从小数点变量中删除小数点(如果有).00
- 27. C# - LinkedList - 如何删除指定节点后的所有节点?
- 28. 如何删除PHP中第三位小数后的尾随零?
- 29. 删除数字小数点
- 30. 无法在Android EditText中输入小数点后的零点
你说的是十进制转换为字符串? –
我认为这是你正在寻找的答案: http://stackoverflow.com/questions/4525854/remove-trailing-zeros –
不,我不想在字符串中转换。我想要十进制值,但小数点后没有0。 –