javascript - 将小数四舍五入到前两位有效数字

标签 javascript ecmascript-6 rounding

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

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

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

最佳答案

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

我还在此处使用了 toLocaleString 以避免控制台日志记录时出现 e 数字。

ps。 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})
  )
);
  

关于javascript - 将小数四舍五入到前两位有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728703/

相关文章:

javascript - 如何将变量传递给子组件以便它们与 React Router 一起使用?

javascript - 如何在setInterval函数中播放声音?

javascript - 谷歌云功能部署 : EROFS: read-only file system

javascript - 无法使用 Karma 运行 Coverage

java - 防止在 mysql 中四舍五入时间戳

java - 如何在 Java 中对数字进行四舍五入?

c++ - 为什么 GCC 允许在 C++ 中使用 round() 即使带有 ansi 和 pedantic 标志?

javascript - 如何集成jquery.fileupload-rails?

javascript - JS中这个表示法是什么,有人可以解释一下吗

javascript - 被发电机搞糊涂了