我发现很难搜索我的问题(不知道使用抱歉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!
答案 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