html如何实现千分位显示,JavaScript数值千分位格式化的两种简单实现方法

在对数值进行格式化的时候,一个常见的问题是按照千分位格式化,网上对这个问题已经有很多种解决方法了,还可以利用Array.prototype.reduce方法来实现千分位格式化。

function formatNumber(num) {

if (isNaN(num)) {

throw new TypeError("num is not a number");

}

var groups = (/([\-\+]?)(\d*)(\.\d+)?/g).exec("" + num),

mask = groups[1], //符号位

integers = (groups[2] || "").split(""), //整数部分

decimal = groups[3] || "", //小数部分

remain = integers.length % 3;

var temp = integers.reduce(function(previousValue, currentValue, index) {

if (index + 1 === remain || (index + 1 - remain) % 3 === 0) {

return previousValue + currentValue + ",";

} else {

return previousValue + currentValue;

}

}, "").replace(/\,$/g,

你可能感兴趣的:(html如何实现千分位显示)