zoukankan      html  css  js  c++  java
  • 数据保留两位小数点,不四舍五入

    一般我们处理小数点都是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
     
  • 相关阅读:
    C#生成唯一码方法
    解剖常用软件程序都用什么语言开发
    Unity3D笔记七 GUILayout
    函数的递归
    函数
    函数的参数
    函数的返回值
    函数的定义
    文件处理
    集合
  • 原文地址:https://www.cnblogs.com/pikachuworld/p/11400057.html
Copyright © 2011-2022 走看看