小数保留两位或两位以上有效数字 - 防止精度下降 - 保留两位有效数字 - 方法 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/
✨原创不易,还希望各位大佬支持一下
???? 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️评论,你的意见是我进步的财富!