0

我从 DB 获得价格值。

现在每当价格可能是 5,我想显示 5.00

如果它的 4.3 应该是 4.30。

如何转换?

谢谢

4

4 回答 4

3

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

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

这应该显示 5.00 和 4.30。

它还将显示 1,234.56 个分组。

于 2009-12-11T10:46:36.953 回答
2

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

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

于 2009-12-11T10:50:35.357 回答
1

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

于 2009-12-11T13:57:49.027 回答
0

我从来没有在 Asp.net 中写过一行,但在 google 中的简单搜索给了我这个:

http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=181 http://msdn.microsoft.com/en-us/library/dwhawy9k%28VS.71%29.aspx

于 2009-12-11T10:52:13.840 回答