我希望我的数字总是像这样四舍五入到最接近的数字:
1.2 => 2
1.4 => 2
2.5 => 3
2.9 => 3
我如何使用 JavaScript 执行此操作?
最佳答案
您可以使用 Math.<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil" rel="noreferrer noopener nofollow">ceil()</a>
功能。
Math.ceil(1.1) // returns 2
相反,如果您想向下舍入,您可以使用Math.<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor" rel="noreferrer noopener nofollow">floor()</a>
Math.floor(1.8) // returns 1
这是一个演示:
const input = [1, 0.5, 0.49, 0, -0.5, -0.51, -1];
const ops = ["floor", "ceil", "round"];
const output = input.map(n =>
ops.reduce((record, op) => {
record[`Math.${op}(n)`] = Math[op](n);
return record;
}, {n}));
console.table(output);
<script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script><script>console.config({maximize:true,timeStamps:false})</script><style>.as-console-wrapper{display:block;}</style>
注意:floor 和 ceiling 函数并不是 javascript 独有的。看这个wikipedia entry了解更多信息。
关于javascript - 如何四舍五入到下一个最大的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194831/