如何在Google Chrome中使用JavaScript获取系统十进制分隔符?

时间:2017-08-01 21:03:34

标签: javascript google-chrome

基于以下问题,

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中是否有解决方法或黑客来获取小数点分隔符?

1 个答案:

答案 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;
}

将始终返回逗号,

所以基本上这是系统无关的解决方案