数据保留两位⼩数点,不四舍五⼊
⼀般我们处理⼩数点都是toFixed,这个四舍五⼊的。如果不想死五⼊可以先转转化为字符串然后截取在⽤toFixed
formatDecimal(num, decimal) {
if(num){
num = String()
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论