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。 –