Я пытался преобразовать число, скажем, 123456.789
в India Locale Format wiz 1,23,456.789
, поскольку Индия использует тысячи/lakh/crore separators.Преобразование числа в Индию Язык Формат
Я был в состоянии сделать это с помощью 10-20 строк кода, а затем я пришел к этой статье MDN.
Вы видите линию 11, они объявили механизм там, чтобы преобразовать его
// India uses thousands/lakh/crore separators
console.log(number.toLocaleString('en-IN'));
// → 1,23,456.789
Но он не работает (проверено в Chrome v49.0.2623 и Safari)
Output in safari:
123456.789
Output in chrome:
123,456.789
Но он работал в firefox
Output in Firefox:
1,23,456.789
Но когда я прочитал таблицу совместимости браузера было указано, что она поддерживается в хромированной v24 +
Является ли это ошибка или я делаю что-то не так?
var number = 123456.789
console.log(number.toLocaleString('en-IN'));
Поддержка метода - это не то же самое, что поддержка каждого конкретного языка и связанных с ним правил форматирования. Вполне возможно, что это «ошибка» в Chrome и Safari, где у них нет никаких конкретных правил форматирования для чисел в Индии, поэтому он возвращается к умолчанию. –
Я думаю, что это может быть только вход '' en-IN''. Ввод «hi'' (хинди) в Chrome возвращает« 1,23,456.789', как и ожидалось. –