Я пытаюсь отформатировать различные номера на моей странице. Эти цифры представляют собой цену, изменение цены или процент. Я знаю, что Javascript имеет функции для ограничения количества десятичных знаков, но есть ли поддержка для других типов форматирования, таких как группировка чисел запятыми, контроль того, отображается ли +/- и т. Д.? Вот то, что я до сих пор:Javascript: простой способ форматирования чисел?
var FORMATTER = {
price : function(value) { return '$' + value.toFixed(2); },
pricePer : function(value) { return (value * 100).toFixed(2) + '%'; },
priceChg : function(value) { return (value >= 0 ? '+' : '-') + '$' + Math.abs(value).toFixed(2); }
};
Это хорошо работает, но хотел бы добавить запятые в «цене» форматировщиком, и вы можете видеть, что есть хак в форматтера «priceChg», где я пытаюсь для перемещения знака +/- перед знаком «$».
В принципе, я надеюсь, что есть некоторая библиотека (jQuery в порядке), которая эмулирует класс DecimalFormat Java.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat – zloctb