显示小数或带零的双精度数
我从数据库获取价格值。
现在每当价格可能是 5 时,我想显示 5.00,
如果是 4.3,则应该显示 4.30。
如何转换?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我从数据库获取价格值。
现在每当价格可能是 5 时,我想显示 5.00,
如果是 4.3,则应该显示 4.30。
如何转换?
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您可以使用十进制的字符串格式来应用此格式。
这应该显示 5.00 和 4.30。
它还将显示 1,234.56 个分组。
You can use the string format for decimal to apply this formatting.
this should show 5.00, and 4.30.
Also it will show 1,234.56 groupings.
您使用什么数据类型来存储价格?由于精度问题,使用浮点数存储价格不是一个好主意。像小数这样的定点数是更好的主意。
一旦确定了数据类型,您就可以使用字符串格式来正确显示它。请参阅 MSDN。
What data types do you use to store the price? It's a bad idea to store prices using floating point numbers because of precision issues. A fixed point number like a decimal is a better idea.
Once you're settled on a data type, you can use string formatting to display it correctly. See MSDN.
yourDecimal.ToString("N2")
也会做同样的事情yourDecimal.ToString("N2")
will also do the same我从未在 Asp.net 中写过一行代码
但谷歌中的简单搜索给了我这个:
https://web.archive.org/web/20210928015431/http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=181
http://msdn.microsoft.com/en-我们/库/dwhawy9k%28VS.71%29.aspx
I never wrote a single line in Asp.net
but simple search in google gave me this :
https://web.archive.org/web/20210928015431/http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=181
http://msdn.microsoft.com/en-us/library/dwhawy9k%28VS.71%29.aspx