我想实现以下目标:
假设x = 321.31125
现在我想要ceil值在小数点后第二位...因此预期结果应该是321.32
注意:我知道四舍五入将返回321.31,但是我希望321.32
答案 0 :(得分:3)
您可以乘以100,取新数字的上限(32131.125 => 32132),然后除以100。
var x = 321.31125
console.log(Math.ceil(x * 100) / 100)
编辑:如果您想创建一个函数,则可以总是执行类似this post details的操作:
function roundUp(num, precision) {
precision = Math.pow(10, precision)
return Math.ceil(num * precision) / precision
}
console.log(roundUp(321.31125, 2));
答案 1 :(得分:0)
您可以乘以100,将其上限,然后再除以100,即
321.31125 * 100 = 32131.125
ceil 32131.125 = 32132.0
32132.0 / 100 = 321.32
答案 2 :(得分:0)
您必须尝试一下
Math.ceil(Math.round(-36.3 * 100)) / 100
在javascript中,有0.1 + 0.2 === 0.3是** false
对于-36.3,您必须舍入该计算 所以
-36.3 * 100=-3629.9999999999995因此用于上限编号