如何按格式转换价格
我遇到了定价问题。 我需要将价格输入格式设置为 XXXX.YY 类型 问题是,输入价格在欧洲可以是 XXX,YY 形状,如果是大数字则可以是 XX,XXX.YY 形状。
是否有 JS 或 C# 库可以提供帮助?
谢谢
I have encountered with a problem with pricing.
I need to format price input to be of the type XXXX.YY
the problem is, the input price can be of shape XXX,YY in europe or XX,XXX.YY if talking about big numbers.
Is there a JS or C# lib that helps there?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在处理时,您应该使用 Decimal.Parse 而不是 Double.Parse货币价值。 (小数类型减少了舍入错误等的可能性。)
要回答有关不同文化货币格式的问题,来自 MDSN:
如果您不知道,.NET 框架会自动从操作系统的当前区域设置中获取“当前系统区域性”。在 Windows 中,计算机用户可以在“区域设置”或类似设置中查看/更改此设置。
You should use Decimal.Parse rather than Double.Parse when dealing with currency values. (The Decimal type reduces the possibility of rounding errors etc.)
To answer your question about differing cultural currency formatting, from MDSN:
In case you are not aware, the .NET framework automatically takes the "current system culture" from the current regional settings of the operating system. In Windows this can be viewed/changed by the computer user in the "Regional Settings" or similar.
对于美国/英国格式:
对于德国格式:
提示:如果您要从文件/数据库等存储/读取数据,通常建议使用CultureInfo.InvariantCulture
for American / British format:
for German format:
Hint: If you are storing / reading data from file/Database etc. it is generally advisable to make use of CultureInfo.InvariantCulture
将在 C# 中工作
http://msdn.microsoft.com/en-us/ library/7yd1h1be.aspx
然后将其 ToString 为您想要的格式:
will work in C#
http://msdn.microsoft.com/en-us/library/7yd1h1be.aspx
Then ToString it to the format you want: