Math.floor有点像

时间:2013-04-03 14:16:32

标签: javascript function math floor

我发现很难搜索我的问题(不知道使用抱歉mods的关键字!)。

我想要实现的是类似Math.floor的功能,但有点不同。

我不想小数点,但例如多数6:

var = 1 => return 0
var = 1.1 => return 0
var = 2 => return 0
var = 3 => return 0
var = 4 => return 6
var = 5 => return 6
var = 6 => return 6
var = 7 => return 6
....
var = 13 => return 12
var = 26 => return 24

提前感谢答案!

更新:Grijesh Chauhan的答案有效!谢谢m8!

4 个答案:

答案 0 :(得分:1)

你没有提到语言,你需要这个吗,试试这个C代码:

int fun(int n){
   return (n/6)*6;
}

编辑:对于JavaScript:

Math.floor(n/6)*6;

答案 1 :(得分:1)

模运算符怎么样?

i = 13;

ans = i - (i%6)

编辑: 你想要实现什么?地板还是电池?

答案 2 :(得分:0)

我认为它类似于:

Math.floor((x+2)/6)*6;

答案 3 :(得分:0)

function round2six(number) {
    return Math.round(number/6)*6;
}

这是一个测试代码:

for(i=0; i<20; i++) {
    document.write(i + ' => ');
    document.write(round2six(i));
    document.write('<br/>');
}

执行结果:

0 => 0
1 => 0
2 => 0
3 => 6
4 => 6
5 => 6
6 => 6
7 => 6
8 => 6
9 => 12
10 => 12
11 => 12
12 => 12
13 => 12
14 => 12
15 => 18
16 => 18
17 => 18
18 => 18
19 => 18