数据保留两位小数点,不四舍五入


一般我们处理小数点都是toFixed,这个四舍五入的。如果不想死五入可以先转转化为字符串然后截取在用toFixed
 
formatDecimal(num, decimal) {
  if(num){
    num = num.toString()
    let index = num.indexOf('.')
    if (index !== -1) {
      num = num.substring(0, decimal + index + 1)
    } else {
      num = num.substring(0)
    }
  }
  return parseFloat(num).toFixed(decimal)
}
let newDiscountPrice = this.formatDecimal(discountPrice, 2)
newDiscountPrice = parseFloat(newDiscountPrice)*100/10   //有小数点的的时候最好转成整数在处理否则会呕溢出情况
//newDiscountPrice = parseFloat(newDiscountPrice)*10  //像是这种小数点直接乘以10就会出现溢出情况
// let newDiscountPrice = 5
newDiscountPrice = newDiscountPrice%1==0 ? newDiscountPrice+='.0' : newDiscountPrice;//一般整数5后面要加5.0,任何整数都能被自身整除也就是余数是0
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM