如何获取toLocaleString()方法的小数和千位分隔符?

时间:2019-04-01 13:59:54

标签: javascript

如何为所选语言环境获取toLocaleString()的小数和千位分隔符?

示例:

var number = 123456.789;

//德语使用逗号作为小数点分隔符,并使用句点表示千位

console.log(number.toLocaleString('de-DE'));
123.456,789

//英文使用句点作为小数点分隔符和逗号(千位)

console.log(number.toLocaleString('en-GB'));
123,456.789

有什么方法可以获取语言环境分隔符?

2 个答案:

答案 0 :(得分:1)

这可能会有所帮助。似乎有一个可以使用的国际API。否则,您可以测试一个已知数字以检索它。

https://stackanswers.net/questions/how-do-i-find-the-decimal-separator-for-current-locale-in-javascript

答案 1 :(得分:1)

类似的东西应该可以工作(未经测试):

let thousandsSeparator = Number(1000).toLocaleString().charAt(1)
let decimalSeparator = Number(1.1).toLocaleString().charAt(1)