javascript - Javascript中有没有办法让百分比(%)符号国际化?
问题描述
基本上我正在尝试查看是否存在预定义的方式。我有 1.15%、2%、6.1% 等百分比。
对于某些语言环境,必须在标志前面放置一个空格,而对于其他语言环境,这不是必需的。
例如
- 对于某些国家/地区,百分比如下所示:1.15%
- 对于像这样的其他人:1.15 %
即使我找到了一种将数字本身国际化的方法(toLocaleString),我想知道百分比是否也存在类似的东西?
解决方案
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
推荐阅读
- reactjs - 扩展接受道具的类型
- c# - 如何检查鼠标是否在WPF中不移动?
- python - 鉴于两个项目不能在同一个列表中,我如何获得列表的所有组合?
- python - 将动态参数传递给 urlpatterns 或 DefaultRouter
- python - 在 XGboost 模型中绘制 MAE、RMSE
- swift - 如何修复:返回视图控制器时 UIView 动画未重新启动
- php - 61SQLSTATE[HY000] [2002] Docker 容器 PHP/Apache 中的连接被拒绝
- javascript - EJS 模板中的 setInterval() 不起作用
- django - Django搜索栏没有进入正确的页面
- python - HoughCircles 无法检测到这个圈子