Есть ли в js функция, преобразующая число например 2404992.42 в божеский вид, аля 2,404,992.42 - то бишь с расстановкой запятых на тысячных?
Или же писать типа "если strlen length больше стольки-то цифр, то ставь запяту"?
function commafy(num)
{
sThousandsSeparator = ",";
var bNegative = (num < 0);
var sDecimalSeparator = ".";
sOutput = num.toString();
nDotIndex = sOutput.lastIndexOf(sDecimalSeparator);
nDotIndex = (nDotIndex > -1) ? nDotIndex : sOutput.length;
var sNewOutput = sOutput.substring(nDotIndex);
var nCount = -1;
for (var i=nDotIndex; i>0; i--) {
nCount++;
if ((nCount%3 === 0) && (i !== nDotIndex) && (!bNegative || (i > 1))) {
sNewOutput = sThousandsSeparator + sNewOutput;
}
sNewOutput = sOutput.charAt(i-1) + sNewOutput;
}
sOutput = sNewOutput;
return sOutput;
}
Цитата (SlavaFr @ 31.08.2013 - 12:46) |
https://developer.mozilla.org/en-US/docs/We.../toLocaleString |