js 保留2位小数

2023-06-05  本文已影响0人  李小白呀

1.四舍五入

xiaoshu() {
      var x = this.ruleForm.danjia
      var y = String(x).indexOf(".") + 1;//获取小数点的位置
      if (y > 0) {
        var count = String(x).length - y;//获取小数点后的个数
      } else {
        var count = 0
      }
      if (count > 2) {
        this.ruleForm.danjia = Number(x).toFixed(2)
      } else {
        this.ruleForm.danjia = x
      }
    },

toFixed()方法保留两位小数,将数值类型的数据改变成了字符串类型
2.向下取整

xiaoshu() {
      var x = this.ruleForm.danjia
      var y = String(x).indexOf(".") + 1;//获取小数点的位置
      if (y > 0) {
        var count = String(x).length - y;//获取小数点后的个数
      } else {
        var count = 0
      }
        this.ruleForm.danjia = Math.floor(Number(x)*100)/100
    },

四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

Math函数

1.Math.round()四舍五入,实际是加0.5调用Math.floor()
2.Math.ceil()向上取整
3.Math.floor()向下取整
4.Math.abs()取绝对值

上一篇下一篇

猜你喜欢

热点阅读