用零显示十进制或双精度

时间:2009-12-11 10:44:41

标签: asp.net floating-point double decimal zero

我从DB获得价格值。

现在每当价格大概为5时,我想显示5.00

如果它的4.3应该是4.30。

如何转换?

感谢

4 个答案:

答案 0 :(得分:3)

您可以使用十进制的字符串格式来应用此格式。

YourDecimal.ToString("#,##0.00");

这应该显示5.00和4.30。

此外,它还会显示1,234.56个分组。

答案 1 :(得分:2)

您使用哪些数据类型来存储价格?由于精度问题,使用浮点数存储价格是个坏主意。像小数这样的固定点数是更好的主意。

一旦确定了数据类型,就可以使用字符串格式正确显示它。请参阅MSDN

答案 2 :(得分:1)

yourDecimal.ToString("N2")也会做同样的事情

答案 3 :(得分:0)