我正在尝试使用 jQuery 格式化一些数字。我想获取用户对货币和数字的区域设置,以实现正确的格式(获取小数点分隔符)。
是否可以使用 jQuery 或 JavaScript 检索这些参数?
我正在尝试使用 jQuery 格式化一些数字。我想获取用户对货币和数字的区域设置,以实现正确的格式(获取小数点分隔符)。
是否可以使用 jQuery 或 JavaScript 检索这些参数?
Number.toLocaleString()
与 一起使用style:'currency'
:
(73.57).toLocaleString('de-DE',{style:'currency',currency:'EUR'}); // German: 73,57 €
(73.57).toLocaleString('en-US',{style:'currency',currency:'EUR'}); // American: €73.57
注意:
navigator.language
.使用Intl.NumberFormat.format()
,您可以获得相同的结果,其中NumberFormat
和一般Intl
对象提供多种选项和方法,主要关注语言敏感性。
new Intl.NumberFormat('de-DE',{style:'currency',currency:'EUR'}).format(73.57); // DE: 73,57 €
new Intl.NumberFormat('en-US',{style:'currency',currency:'EUR'}).format(73.57); // US: €73.57
它有一个 jQuery 插件 - https://github.com/dansingerman/jQuery-Browser-Language
有关更多信息,请参阅此 SO answer用于检测浏览器语言偏好的 JavaScript