【发布时间】:2022-07-07 19:16:38
【问题描述】:
是否可以使用 javascript 对数字进行舍入。 条件:我们需要显示数字到小数点后两位。如果第三个小数位大于零,我需要四舍五入。
function roundNumberV1(num, scale) {
if(!("" + num).includes("e")) {
return +(Math.round(num + "e+" + scale) + "e-" + scale);
} else {
var arr = ("" + num).split("e");
var sig = ""
if(+arr[1] + scale > 0) {
sig = "+";
}
var i = +arr[0] + "e" + sig + (+arr[1] + scale);
var j = Math.round(i);
var k = +(j + "e-" + scale);
return k;
}
}
console.log(roundNumberV1(110.3724 ,2))
预期输出:110.38 当前输出:110.37
如果您看到数字 2(小数点后三位)大于零。我需要增加第二个小数位
【问题讨论】:
-
stackoverflow.com/questions/11832914/… 这能回答你的问题吗?
-
在这里找到您的分析器:stackoverflow.com/a/11832950/9787228
-
查看我的预期输出
标签: javascript