vue~金额、数量格式化
金额千分位(保留两位小数);数量千分位(整数)// 用法:{{todaymoney|SumFormat}}Vue.filter('SumFormat', function(value) {//console.log(value)if(!value) return '0.00';var intPart =Number(value)|0; //获取整数部分var intPartFormat = int
·
金额千分位(保留两位小数);
数量千分位(整数)
// 用法:
{{todaymoney|SumFormat}}
Vue.filter('SumFormat', function(value) {
//console.log(value)
if(!value) return '0.00';
var intPart = Number(value)|0; //获取整数部分
var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分每三位加一个逗号
var floatPart = ".00"; //预定义小数部分
if(typeof value !== 'string'){
value = value.toString();
}
var value2Array = value.split(".");
//=2表示数据有小数位
if(value2Array.length == 2) {
floatPart = value2Array[1].toString(); //拿到小数部分
if(floatPart.length > 2 ) { //若小数位数在两位以上,则四舍五入保留两位小数
return parseFloat(value).toFixed(2);
} else if(floatPart.length == 1) { //若小数位数只有一位,补0
return intPartFormat + "." + floatPart + '0';
} else {
return intPartFormat + "." + floatPart;
}
} else { //数据为整数
return intPartFormat + floatPart;
}
})
// 用法:
{{todayNum|NumFormat}}
Vue.filter('NumFormat', function(value) {
//console.log(value)
if(!value) return '0';
var intPart = Number(value)|0; //获取整数部分
var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断
return intPartFormat;
})
更多推荐
已为社区贡献8条内容
所有评论(0)