首页 > 解决方案 > Javascript中有没有办法让百分比(%)符号国际化?

问题描述

基本上我正在尝试查看是否存在预定义的方式。我有 1.15%、2%、6.1% 等百分比。

对于某些语言环境,必须在标志前面放置一个空格,而对于其他语言环境,这不是必需的。

例如

即使我找到了一种将数字本身国际化的方法(toLocaleString),我想知道百分比是否也存在类似的东西?

标签: javascriptinternationalizationpercentage

解决方案


查看Intl.NumberFormat

new Intl.NumberFormat('en-US', {style:'percent'}).format(0.5)
// "50%"
new Intl.NumberFormat('fr', {style:'percent'}).format(0.5)
// "50 %"
new Intl.NumberFormat(undefined, {style:'percent'}).format(0.5)
// answer depends on your default locale

推荐阅读