【发布时间】:2024-03-09 08:30:01
【问题描述】:
我正在尝试格式化页面上的各种数字。这些数字代表价格、价格变化或百分比。我知道 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); }
};
它工作正常,但它想在“price”格式化程序中添加逗号,您可以看到“priceChg”格式化程序中有一个黑客,我尝试将 +/- 符号移到'$' 符号。
基本上,我希望有一些库可以模拟 Java 的 DecimalFormat 类。
【问题讨论】:
标签: javascript jquery formatting