是否有任何ceil对应物Math.floorDiv()
如何用我们拥有的最快方式计算它?
UPDATE
代码floorDiv()如下:
public static long floorDiv(long x, long y) {
long r = x / y;
// if the signs are different and modulo not zero, round down
if ((x ^ y) < 0 && (r * y != x)) {
r--;
}
return r;
}
Run Code Online (Sandbox Code Playgroud)
我们可以ceil用类似的方式编码吗?
更新2
我看到了这个答案/sf/answers/521271971/但似乎有太多不必要的操作.
k_g*_*k_g 11
Math课堂上没有,但你可以很容易地计算它
long ceilDiv(long x, long y){
return -Math.floorDiv(-x,y);
}
Run Code Online (Sandbox Code Playgroud)
例如,ceilDiv(1,2)= -floorDiv(-1,2)= -(-1)= 1(正确答案).
| 归档时间: |
|
| 查看次数: |
3016 次 |
| 最近记录: |