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