У меня есть веб-страница, которая должна принимать числовой ввод, эта часть достаточно проста с некоторой комбинацией parseFloat, isNaN и (для отображения значений обратно пользователю) toFixed.Проблема в том, что Javascript, похоже, совершенно не знает о культуре.Некоторые культуры используют десятичную запятую вместо десятичной точки, но Javascript набирает это.
Поддержка десятичной запятой не составляет особых проблем, я могу просто заменить запятую на десятичную точку перед анализом ввода пользователяи я могу сделать обратное, прежде чем показывать результат пользователю.У меня вопрос, есть ли способ для Javascript знать настройки культуры пользователя?Я забочусь только о десятичном разделителе, поэтому сейчас меня не интересуют другие сложности, такие как разделители тысяч или валюта.
Существует ли надежный (на стороне клиента) способ определить, использует ли посетитель десятичную запятую, ачем десятичная точка?
Обновление
В случае, если кто-то еще этого хочет (или если кто-то может увидеть изъян - кроме того, что не работает в Chrome, как отмечалось)лучший способ), я закончил тем, что сделал это:
var useComma = (0.1).toLocaleString().indexOf(",") > 0;
Теперь useComma будет true, если пользователь установил запятую в качестве десятичного разделителя