ahnnyung ,/Java

[Java] Math.ceil(), Math.round(), Math.floor() 대체

hi,ho 2024. 9. 11. 14:06
반응형

Math 라이브러리가 제공하는 올림, 반올림, 내림 연산은 명확하지만 대용량 처리에 있어서는 다소 속도가 느리다.

이를 대체할 수 있는 함수를 소개한다.

올림, Math.ceil() 대체

public static long ceiling(long numerator, long denominator) {
    return (numerator + denominator - 1) / denominator;
}

반올림, Math.round() 대체

public static long round(long numerator, long denominator) {
    return (numerator + denominator / 2) / denominator;
}

내림, Math.floor() 대체

public static long floor(long numerator, long denominator) {
    return numerator / denominator;
}
반응형