$.extend({
/// <summary>格式化数值</summary>
/// <param name="pNumber" type="number">需要进行格式化的数值</param>
/// <param name="pDecimals" type="int">保留的小数位</param>
/// <param name="pDecimalPoint" type="String">小数点符号</param>
/// <param name="pThousandsSeparator" type="String">千分位符号</param>
formatNumber: function (pNumber, pDecimals, pDecimalPoint, pThousandsSeparator) {
var n = !isFinite(+pNumber) ? 0 : +pNumber,
prec = !isFinite(+pDecimals) ? 0 : Math.abs(pDecimals),
sep = (typeof pThousandsSeparator === 'undefined') ? ',' : pThousandsSeparator,
dec = (typeof pDecimalPoint === 'undefined') ? '.' : pDecimalPoint,
toFixedFix = function (n, prec) {
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
var k = Math.pow(10, prec);
return Math.round(n * k) / k;
},
s = (prec ? toFixedFix(n, prec) : Math.round(n)).toString().split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return s.join(dec);
}
})
js数值格式化
最新推荐文章于 2024-07-03 15:45:53 发布