Skip to content

解决 toFixed 保留小数会 四舍五入问题 #267

Open
@smileyby

Description

toFxied() 方法,将数字保留指定位数后,返回保留位数的字符串
2.45.toFixed(1) => '2.5'
2.44.toFixed(1) => '2.4'

使用 parseInt 解决保留小数部分时四舍五入的情况

  1. 将原数值 num 扩大 10^n 倍 (num = num * Math.pow(10, n)),n为要保留的小数位数
  2. 将放大后的数值取整,并除以放大的倍数 parseInt(num) / Math.pow(10, n)
  3. 最后得到的数值就是原数值,保留 n 位小数没有四舍五入的数值

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions