【发布时间】:2020-01-10 18:24:11
【问题描述】:
我有一个使用.toLocaleString() 格式化的输入字段。
然后我需要对该值使用parseFloat() 将其转换为数字。
要在美国语言环境中执行此操作,我只需使用 value.replace(',','') 在执行 parseFloat() 之前去除小数。
但是,这在千位分隔符和小数点反转的欧洲语言环境中不起作用。
有没有一种方法可以确定您的用户所在的语言环境,然后是否先反转逗号和小数?
【问题讨论】:
-
你能提供一些例子来更好地理解它吗
-
这能回答你的问题吗? Localization of input type number
-
不幸的是,其他问题并没有真正解决问题,即千位分隔符可以是逗号或小数。 @trincot 的回答是一个非常好的解决方案。
标签: javascript locale