由于开发过程中要求保留两位小数点,而且两位小数点后面如果还有数字要四舍五入。
1.Math.round()的方法
Math自带的方法,把一个数字舍入为最接近的整数,跟数学中取舍的规则一样,要保留几位小数就扩大几倍再除几倍。比如保留2位数,就×100,round() 转换后再÷100。
注意⚠️:数据可以是数值类型或者字符串,如果是字符串转换后会变成数值类型
let num = 0.01532
let numRound = Math.round(num * 100) / 100
console.log(numRound)
// 0.02
let num2 = 3.3125
let numRound2 = Math.round(num2 * 100) / 100
console.log(numRound2)
// 3.31
2.toFixed()方法
JS自带的一个方法,可以四舍五入保留指定位数的小数,并且位数不够时会自动补0。但是算法跟传统的四舍五入不一样。
注意:数据必须是数值类型,将数值类型的数据
如果后续需要将四舍五入后的数据进行其他计算,需要再次转为数值型,有点麻烦。精度计算也不是我们通常所说的四舍五入,不建议在表格计算中使用,倒是适合在列表展示这种没有特别要求精准度的场景下使用。
// 例如保留1位小数,判断第二位小数:5以下不进,5以上进一位。
// 当5时,5后面有没有第三位数,判断第一位数的奇偶。有第三位数直接进一位。
(3.61).toFixed(1)
(3.64).toFixed(1)
// 3.6
(3.25).toFixed(1)
// 3.3
(0.15).toFixed(1)
// 0.1
3.subStr()截取字符串
字符串自带的一个方法,,主要是进行字符串的截取,所以这里使用需要将数值类型先转变为字符串类型。不四舍五入,只固定位数。
注意:将数值类型的数据改变成了字符串类型
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。