我使用JavaScript的Number.toLocaleString()将十进制数转换为我拥有的每个语言环境的百分比。根据区域设置,诸如0.5之类的数字将转换为"50%“、”50%“或"%50”。
在转换完成并且用户选择了它的选项之后,我需要将这些字符串转换回小数。为此,JavaScript使用parseFloat(),它在前两种情况下都可以,但不能识别前面的百分比,并为此返回NaN。
例如:
>> parseFloat("50%")
<- 50
>> parseFloat("50 %")
<- 50
>> parseFloat("%50")
<- NaN有没有办法让所有本地化百分比的转换都能正常工作?我知道还有其他方法可以在后台偷偷插入正确的数字,而不进行任何转换,但目前我对此不感兴趣。
https://stackoverflow.com/questions/38243477
复制相似问题