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
},
Math函数
1.Math.round()四舍五入,实际是加0.5调用Math.floor()
2.Math.ceil()向上取整
3.Math.floor()向下取整
4.Math.abs()取绝对值