Код от Jonathan M выглядит для меня сложным, поэтому я переписал его и получил около 30% на FF v30 и 60% на Chrome v35. ( http://jsperf.com/number-formating2 ):
Number.prototype.formatNumber = function(decPlaces, thouSeparator, decSeparator) {
decPlaces = isNaN(decPlaces = Math.abs(decPlaces)) ? 2 : decPlaces;
decSeparator = decSeparator == undefined ? "." : decSeparator;
thouSeparator = thouSeparator == undefined ? "," : thouSeparator;
var n = this.toFixed(decPlaces);
if (decPlaces) {
var i = n.substr(0, n.length - (decPlaces + 1));
var j = decSeparator + n.substr(-decPlaces);
} else {
i = n;
j = '';
}
function reverse(str) {
var sr = '';
for (var l = str.length - 1; l >= 0; l--) {
sr += str.charAt(l);
}
return sr;
}
if (parseInt(i)) {
i = reverse(reverse(i).replace(/(\d{3})(?=\d)/g, "$1" + thouSeparator));
}
return i+j;
};
Использование:
var sum = 123456789.5698;
var formatted = ' + sum.formatNumber(2,',','.'); // "$123,456,789.57"
Вам необходимо установить user.language
и user.region
соответственно,
например
java -Duser.language=en -Duser.region=CA
в вашем запуске Tomcat (вероятно, ] catalina.bat
). Посетите эту ссылку для получения дополнительной информации и ссылок на наборы действительных кодов ISO для вышеуказанного.
Укажите вариант языка в параметрах сервиса.
$ Tomcat / bin / javaw.exe Переместить в вкладку Java и укажите -duser.language = en -duser.region = ca в параметрах Java: