实际情况中, 将数值的展示方式从XXXXX.XX 转化为 XXX,XXX.XX
示例: 转化前: 123456789.12 , 转化后123,456,789.12
下面是转换函数:
//格式化数字为此格式: 123,456,789.12
_formatNumber: function(value) {
var sformatValue = "";
if (parseFloat(value)) {
var sValue = parseFloat(value).toFixed(2).toString();
var aValues = sValue.split(".");
var sIntegerValue = aValues[0];
var aNumber = [];
for (var i = sIntegerValue.length; i > 0; i -= 3) {
aNumber.unshift(sIntegerValue.substring(i, i - 3));
}
//如果第一位为单字符为负数符号 -,将该元素加到第二个元素上
if (aNumber.length) {
var sfirstNumber = aNumber[0];
if (sfirstNumber === "-") {
aNumber.shift();
aNumber[0] = "-" + aNumber[0];
}
}
sformatValue = aNumber.join(",") + "." + aValues[1];
}
return sformatValue;
}
运行效果为: