js 数值过万处理
一、判断数值是否过万:一万保留两位位小数变成W
比如:①、12300:为1.23万
②、10021:为1万
if(value > 1 && value < 10000){
//未满足
}else{
let frist_init=value .slice(0, value.length - 4);//取value后四位之外的数值,例如:32100 取3
let last_four=value.substr(value.length - 4);//取value后四位,例如:32100 取2100
obj.record=`${frist_init}${last_four.slice(0,2) === "00"?"":"."+last_four.slice(0,2)}万`
}
二、vue 过滤器
filters:
million:function (value){//过万处理
let num;
if(value > 9999){//大于9999显示x.xx万
num=(Math.floor(value/1000)/10) + 'W';
}else if( value < 9999 && value>-9999){
num=value
}else if(value<-9999){//小于-9999显示-x.xx万
num = -(Math.floor(Math.abs(value)/1000)/10)+'W'
}
return num;
}
用法: {{value|million}}