如何将数字舍入到最接近的.5?例如:
5.4 -> 5.5
5.6 -> 6
6.1 -> 6.5
这是我到目前为止所尝试的内容:
var number = 5.1;
var roundednumber = Math.round(number*2)/2
答案 0 :(得分:12)
这是Math.ceil
(天花板)方法的用途:
Math.ceil(x)
函数返回大于或等于数字的最小整数" x"。
例如:
var number = 5.1;
var roundednumber = Math.ceil(number*2)/2; // 5.5
但请注意,它也会使负数增加(更积极):
var number = -5.1;
var roundednumber = Math.ceil(number*2)/2; // -5
如果你想要从0开始,你必须做这样的事情:
var number = -5.1;
var roundednumber = (number > 0 ? Math.ceil : Math.floor)(number*2)/2; // -5.5