在Javascript中处理不同地区的货币

在Javascript中处理不同地区的货币,javascript,regex,locale,Javascript,Regex,Locale,我有一个在小部件中添加或删除某些项目的用例,并相应地在总金额中添加或减去价格。 但是在尝试用javascript处理这个加减法时,我遇到了一些问题,例如 如果价格为1,50000或类似的1.50000(欧洲地区将逗号视为十进制)。 那么,有没有一种方法可以让我一般地处理这些问题?任何服务或库?您可以使用javascript的国际化函数-Intl.NumberFormat(),您可以将locale和currency传递到该函数来格式化数字 请在此处查找更多信息- 您是否查看过NPM中的软件包?或者

我有一个在小部件中添加或删除某些项目的用例,并相应地在总金额中添加或减去价格。 但是在尝试用javascript处理这个加减法时,我遇到了一些问题,例如 如果价格为1,50000或类似的1.50000(欧洲地区将逗号视为十进制)。
那么,有没有一种方法可以让我一般地处理这些问题?任何服务或库?

您可以使用javascript的国际化函数-
Intl.NumberFormat()
,您可以将
locale
currency
传递到该函数来格式化数字

请在此处查找更多信息-


您是否查看过NPM中的软件包?或者要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题,都会导致堆栈溢出,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。一个简单的解决方案是,如果你能保证你的价格是整数,只需从输入中去掉所有非数字字符。(另外,不要使用“1,50000”作为国际化的通用显示格式!这种数字分组方式在印度以外的国家是完全闻所未闻的。)这无助于“有没有一种方法可以通用地处理这些问题”,问题是OP如何确定传递给Intl格式化程序的语言(注意navigator.language不可靠)?