toLocaleString() не работает в браузере Safari

Я toLocaleString() метод ввода денежной запятой в javascript. Но проблема в том, что IE и браузер chrome приводят правильно, кроме браузера Safari. Я удаляю кэш несколько раз, но все равно не работает. Вы можете помочь? ;)

var test = 12300; 
console.log('test:'+test.toLocaleString());
 // 12,300 in IE,Chrome 
 // 12300 in Safari

1 ответов


проблема здесь в этом номере.toLocaleString реализуется по-разному в разных браузерах. В Safari он не отображает удобное для пользователя форматирование, к которому мы привыкли. Он поддерживается в safari, но его реализация отличается от IE, Chrome или Firefox. См. эту ссылку: http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+

кроме того, Safari не поддерживает использование параметра locale с методом tolocalestring, в случае, если вы пробовали устанавливать, что: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString