在vue中使用filter过滤器对数据保留两位小数的处理


js中filter方法

filters:{
    numFilter(value){
      let val=''
      if(!isNaN(value) && value !=''){
        if(value %1==0 && value!=0){//整数
          val=value+".00"
        }
        else if(value==0){
          val=''
        }
        else{//小数
          val=parseFloat(value).toFixed(2)
        }
      }else{
        val=''
      }
      return val
    }
  },

扩展:
isNaN() 函数用于检查其参数是否是 非数字值。
如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。
示例:

isNaN(1);//false
isNaN(0);//false
isNaN(-3.2);//false
isNaN("123");//false,被转换为数值123
isNaN("hello");//true
isNaN(NaN);//true
isNaN([]);//false,单个数值的数组或空数组会被转换为数值
isNaN({});//true,不能转换为数值

你可能感兴趣的:(在vue中使用filter过滤器对数据保留两位小数的处理)