聆听风声 点点滴滴都很珍贵!

js保留两位小数方法比较


在工作中我们会遇到对数据的保留几位小数的操作方法,可是有时候数据保留的不是我们想要的数据,对此我们需要自己书写方法,在这里列举一下我在工作中遇到的问题和解决方法;

js toFixed()方法
num.toFixed(n)

这种方法使用比较简单,需要保留几位小数就在方法中传入数字就可以,取值区间在0~20,方法会进行四舍五入 示例:

var num=12.36587
console.log(num.toFixed(2))//12.37

虽然使用起来比较简单,但是有时候会出现精确度不够准确 比如数据:10.65,20.85就会得到10.6,20.8 再比如一个算式

let num = 1/111
console.log(num) //0.009009009009009009
console.log(num.toFixed(2))
js Math.round()方法
Math.round(num)

这个其实是对数据进行取整的一个方法,在取整的时候也会进行四舍五入 我们只需要对数据进行一下转换就可以了 比如:我们对数据123.45678保留三位小数

let num = 123.45678
Math.round(num * 1000) / 1000 //123.457

在工作中还是用的到这些方法的,平时在工作遇到的一些问题,在此总结一下,方便以后查看。


Comments

Content