我从 DB 获得价格值。
现在每当价格可能是 5,我想显示 5.00
如果它的 4.3 应该是 4.30。
如何转换?
谢谢
我从 DB 获得价格值。
现在每当价格可能是 5,我想显示 5.00
如果它的 4.3 应该是 4.30。
如何转换?
谢谢
您可以使用十进制的字符串格式来应用此格式。
YourDecimal.ToString("#,##0.00");
这应该显示 5.00 和 4.30。
它还将显示 1,234.56 个分组。
您使用哪些数据类型来存储价格?由于精度问题,使用浮点数存储价格是个坏主意。像小数这样的定点数是一个更好的主意。
一旦确定了数据类型,就可以使用字符串格式来正确显示它。请参阅MSDN。
yourDecimal.ToString("N2")
也会做同样的事情
我从来没有在 Asp.net 中写过一行,但在 google 中的简单搜索给了我这个:
http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=181 http://msdn.microsoft.com/en-us/library/dwhawy9k%28VS.71%29.aspx