Javascript 如何获取toLocaleString()方法的十进制和千位分隔符?

Javascript 如何获取toLocaleString()方法的十进制和千位分隔符?,javascript,Javascript,如何为所选区域设置获取ToLocalString()的十进制和千分位数分隔符 例如: var number = 123456.789; //德语使用逗号作为十进制分隔符,句点表示千 console.log(number.toLocaleString('de-DE')); 123.456,789 console.log(number.toLocaleString('en-GB')); 123,456.789 //英语使用句号作为小数点分隔符,逗号表示千 console.log(number.

如何为所选区域设置获取ToLocalString()的十进制和千分位数分隔符

例如:

var number = 123456.789;
//德语使用逗号作为十进制分隔符,句点表示千

console.log(number.toLocaleString('de-DE'));
123.456,789
console.log(number.toLocaleString('en-GB'));
123,456.789
//英语使用句号作为小数点分隔符,逗号表示千

console.log(number.toLocaleString('de-DE'));
123.456,789
console.log(number.toLocaleString('en-GB'));
123,456.789

有没有办法获取区域设置分隔符?

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


类似这样的东西应该有效(未经测试):


@Amy这个问题是关于如何获取当前语言环境中使用的字符,而这个问题并没有解决这个问题。在西班牙语语言环境中,千分隔符直到数字
10000
才会出现。因此,这将是一个更好的黑客
让千分表=Number(10000).toLocaleString().charAt(2)