javascript - 如何在 Google Chrome 中使用 JavaScript 获取系统小数点分隔符?

标签 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 中获取小数分隔符是否有任何解决方法或技巧?

最佳答案

我不相信这是可能的,浏览器依赖于浏览器中当前选择的语言来格式化数字和日期,所以下面以英语作为语言的 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;
}

将始终返回逗号 ,

所以基本上这是独立于系统的解决方案

关于javascript - 如何在 Google Chrome 中使用 JavaScript 获取系统小数点分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447676/

相关文章:

javascript - 谷歌地图 - 来自用户地理位置的方向

javascript - nodejs xhr POST

javascript - gzip 内容的 XMLHttpRequest 进度事件问题(FireFox 除外)

javascript - Google 可视化数据表到 CSV 下载

html - SVG 过滤器在 Firefox 中不显示,在 Chrome 中工作正常

javascript - 如何在单独的 React 组件脚本中使用 React 库?

javascript - 如何将 http 请求响应存储在局部变量中并在我的任何文件中使用它?

css - Firefox 使用更长的文本向上移动图像

javascript - 样式为 -webkit-appearance : checkbox: indeterminate state in Chrome 的单选按钮

javascript - 如何在 VBA 中调用 JavaScript 函数?