如何使用JavaScript获取小数点后2位的ceil值

时间:2019-06-18 17:51:24

标签: javascript

我想实现以下目标:

假设x = 321.31125

现在我想要ceil值在小数点后第二位...因此预期结果应该是321.32

注意:我知道四舍五入将返回321.31,但是我希望321.32

3 个答案:

答案 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  
因此用于上限编号