Как получить системный десятичный разделитель с помощью JavaScript в Google Chrome?

1

Исходя из следующего вопроса,

В браузере, как мне узнать, какой десятичный разделитель использует клиент?

Я попытался получить системный десятичный разделитель.

Он не работает в Google Chrome.

https://bugs.chromium.org/p/chromium/issues/detail?id=120473

Есть ли способ обхода или взлома, чтобы получить десятичный разделитель в Google Chrome?

  • 0
    Мой совет - позволить им выбрать язык и / или страну. Если вы ищете взлом, я сомневаюсь, что он существует. Возможно, вы сможете определить что-то с помощью IP-адреса и раскладки клавиатуры (не легко определить) и языка браузера .
Теги:
google-chrome

1 ответ

1
Лучший ответ

Я не думаю, что это возможно, браузеры зависят от выбранного в данный момент языка в браузере для форматирования чисел и дат, поэтому следующий код в хроме с английским языком всегда будет возвращать точку .

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

Всегда будет возвращать запятую ,

Таким образом, в основном это системно-независимое решение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню