js保留两位小数方法比较

  • A+
所属分类:前端工程

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

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

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

  • 公众号
  • 扫一扫
  • weinxin
  • 打赏
  • 扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar wordpress建站吧 0

      这个不错 ,学习了