Javascript 中有没有办法让百分比 (%) 符号国际化?

Is there a way in Javascript to have percentage(%) sign internationalization?

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

对于某些语言环境,必须将 space 放在标志前面,而对于其他语言环境,这不是必需的。

例如

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

查看 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