【发布时间】:2016-07-07 10:45:28
【问题描述】:
我正在使用 JavaScript 的 Number.toLocaleString() 将十进制数字转换为我拥有的每个语言环境的百分比。根据区域设置,0.5 等数字将转换为“50%”、“50 %”或“%50”。
转换完成并且用户选择其选项后,我需要将这些字符串转换回小数。 JavaScript 使用 parseFloat() 来达到这个目的,这在前两种情况下都可以,但无法识别前面的百分比并为其返回 NaN。
例如:
>> parseFloat("50%")
<- 50
>> parseFloat("50 %")
<- 50
>> parseFloat("%50")
<- NaN
有没有办法让转换适用于所有本地化百分比?我知道还有其他方法可以在后台偷偷输入正确的数字而不进行任何转换,但当时我对此并不感兴趣。
【问题讨论】:
标签: javascript internationalization type-conversion