Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Форматирование числа. Форматирование цены/суммы.
Округление числа до 2х знаков после запятой

Эта функция округляет числа до двух знаков после запятой. Убедитесь, что возвращенное значение имеет два знака после запятой.

Исходный код этого примера:
<script>
function CurrencyFormatted(amount) {
   var i = parseFloat(amount.replace(/,/g, '.'));
   if(isNaN(i)) return '0.00';
   var minus = '';
   if(i < 0) { minus = '-'; }
   i = Math.abs(i);
   i = parseInt((i + .005) * 100)/100;
   s = new String(i);
   if(s.indexOf('.') < 0) { s += '.00'; }
   if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
   s = minus + s;
   return s;
}
document.writeln('12,006 → '+CurrencyFormatted('12,006')+'<br>');
document.writeln('0,3 → '+CurrencyFormatted('0,3')+'<br>');
document.writeln('5 → '+CurrencyFormatted('5'));
</script>

Метод toFixed

Также можно воспользоваться методом toFixed.

Метод toFixed возвращает число в виде строки с заданным числом цифр после запятой.
Недостаток - число обрезается, а не округляется.

(3.2489).toFixed(2); //3.24 Math.PI.toFixed(4); //3.1416 - число с 4 знаками после запятой

.