Исходя из следующего вопроса,
В браузере, как мне узнать, какой десятичный разделитель использует клиент?
Я попытался получить системный десятичный разделитель.
Он не работает в Google Chrome.
https://bugs.chromium.org/p/chromium/issues/detail?id=120473
Есть ли способ обхода или взлома, чтобы получить десятичный разделитель в Google 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;
}
Всегда будет возвращать запятую ,
Таким образом, в основном это системно-независимое решение