欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

小数保留两位或两位以上有效数字 - 防止精度下降 - 保留两位有效数字 - 方法 3:

最编程 2024-04-23 08:19:22
...
const value = 0.0000008;
(function significantNum(value, count = 1) {
  let newNum = count;
  let value1 = parseFloat(value);
  let newData = value1.toFixed(newNum + 1);
  if (value1 === 0) {
    return newData;
  }
  if (parseFloat(value1.toFixed(2)) === 0) {
    if (parseInt(value1 * Math.pow(10, newNum)) === 0) {
      newNum++;
      return significantNum(value1, newNum);
    } else {
      newData = value1.toFixed(newNum + 1);
    }
  } else {
    newData = value1.toFixed(2);
  }
  console.log(newData);
  return newData;
}
)(value)

(这个方法目前只是处理0开头的小数,,其他的没有做判断,因为做到这里发现方案不太可行,效率太低了)

运行效果就上一个截图吧。
在这里插入图片描述

写在最后

✨个人笔记博客✨

星月前端博客
http://blog.yhxweb.top/

✨原创不易,还希望各位大佬支持一下

???? 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️评论,你的意见是我进步的财富!