基于以下问题,
With a browser, how do I know which decimal separator does the client use?
我试图获得系统小数分隔符。
它在谷歌浏览器中不起作用。
https://bugs.chromium.org/p/chromium/issues/detail?id=120473
Google Chrome中是否有解决方法或黑客来获取小数点分隔符?
答案 0 :(得分:1)
我不相信这是可能的,浏览器依赖于浏览器中当前选择的语言来格式化数字和日期,因此以英语为语言的chrome中的以下代码将始终返回点.
function whatDecimalSeparator() {
var n = 1.1;
n = n.toLocaleString().substring(1, 2);
return n;
}
现在更改以前的代码以使用德语语言
function whatDecimalSeparator() {
var n = 1.1;
n = n.toLocaleString('de-DE').substring(1, 2);
return n;
}
将始终返回逗号,
所以基本上这是系统无关的解决方案