最近在做合同业务相关的页面,需要涉及会计数据,计算得出的数都要保留两位小数,为了美观,我又想着把不足两位小数的用0补齐。
(其实不论前端传了多少位小数回去,只要数据库定义的数据类型是Double,它会自己保留两位小数的;前端不足两位小数的,传回去依然是不足的,所以捏全都是为了前端美观,让财务同事看着舒服)✌
那么接下来看下实现代码吧。
保留两位小数:这个方法是通过四舍五入来保留两位小数
getTax() {
var a = this.addForm.amount //我获取的输入框的值
var b = this.addForm.cess
const num = a*b*0.01
this.addForm.tax = Math.round(num*100)/100;
}
补0:通过字符串的形式补0
getTax() {
var s = num.toString().split(".");
if(s.length === 1) {
num = num.toString() + ".00"
}
if(s.length > 1) {
if(s[1].length <2) {
num = num.toString() + "0"
}
}
}