首页 > 解决方案 > 如何获取 toLocaleString() 方法的小数和千位分隔符?

问题描述

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

例子:

var number = 123456.789;

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

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

// 英文用句点作为小数分隔符,用逗号表示千位

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

有没有办法获得语言环境分隔符?

标签: javascript

解决方案


像这样的东西应该可以工作(未经测试):

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

推荐阅读