Форматирование чисел в денежный формат
Пример:
Код:
<script type="text/javascript">
var moneyValue= 1234567
function format(moneyValue) {
/*тут должны выполняться операции форматирования*/
}
</script>
<body>
<h3>format(moneyValue)</h3><!-- тут задается другим способом, но главное что написать в описании функции -->
</body>
<!--на выходе должно получиться-->
<h3>1 234 567</h3>
var moneyValue= 1234567
function format(moneyValue) {
/*тут должны выполняться операции форматирования*/
}
</script>
<body>
<h3>format(moneyValue)</h3><!-- тут задается другим способом, но главное что написать в описании функции -->
</body>
<!--на выходе должно получиться-->
<h3>1 234 567</h3>
Базовая функция, которой можно передать число или массив чисел и на выходе получить число (или массив) с отделенными тысячними разрядами и дробной частью заданной точности и разделителем дробной части — запятой.
Настройки по-умолчанию:
accounting.formatNumber(5318008); // 5,318,008
Три знака после запятой, отделение тысяч пробелом, дробная часть отделяется запятой:
accounting.formatNumber(9876543.21, 3, " ", ","); // 9 876 543,210
formatMoney()
Форматирует номера в виде денежных сумм. Кроме разделителей тысяч, точности и разделителя дробной части еще устанавливает знак валюты в соответствии с шаблоном.
По-умолчанию:
accounting.formatMoney(12345678); // $12,345,678.00
Знак валюты — RUR, точность — два знака, тысячи — пробел, дробные — запятая, обозначение валюты после числа через пробел:
accounting.formatMoney(4999.99, "RUR", 2, " ", ",", "%v %s"); //4 999,99 RUR
formatColumn()
Функции передается массив чисел и она изменяет этот массив, дополняя числа пробелами исходя из того, сколько знаков в максимальном числе и ставит знак валюты либо до дополненного числа, либо после, в соответствии с шаблоном. Нужно это чтобы красиво отображать суммы в таблице.
accounting.formatColumn([123, 12345], "$ ", 0); // ["$ 123", "$ 12,345"]
вот тут сделано.
Попробуй разобраться как это