Javascript向上舍入到最接近的.5

时间:2014-08-08 18:19:04

标签: javascript rounding

如何将数字舍入到最接近的.5?例如:

5.4 -> 5.5
5.6 -> 6
6.1 -> 6.5

这是我到目前为止所尝试的内容:

var number = 5.1;
var roundednumber = Math.round(number*2)/2 

1 个答案:

答案 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