Я пытаюсь отформатировать различные цифры на моей странице. Эти цифры представляют собой цену, изменение цены или процент. Я знаю, что 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 в порядке), которая эмулирует класс Java DecimalFormat.