首页 > 解决方案 > 将小数四舍五入到前两位有效数字

问题描述

我有一个案例,我必须将小数四舍五入到前两位有效数字。

示例输入:[0.0000007123123123, 0.0000000012321, 0.0125]

预期输出:[0.00000071, 0.0000000013, 0.013]

标签: javascriptecmascript-6rounding

解决方案


您可以使用Number.toPrecision https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision

我也在这里使用过控制台日志记录时toLocaleString避免使用数字。e

附言。0.0125通常四舍五入到 2 位有效数字是0.013..

const inputs = [0.0000007123123123, 0.0000000012321, 0.0125];

inputs.forEach(i =>
  console.log(
    Number(i.toPrecision(2)).
      toLocaleString(undefined, {maximumFractionDigits: 20})
  )
);
  


推荐阅读