나는 숫자를 반올림하는 방법에 대한 간단한 대답을 원했습니다. 이것은 그것을 제공하기위한 보충 답변입니다.
Java에서 숫자를 반올림하는 방법
가장 일반적인 경우는를 사용하는 것 Math.round()
입니다.
Math.round(3.7) // 4
숫자는 가장 가까운 정수로 반올림됩니다. .5
값은 반올림된다. 다른 반올림 동작이 필요한 경우 다른 수학 중 하나를 사용할 수 있습니다 함수 . 아래 비교를 참조하십시오.
위에서 언급했듯이 가장 가까운 정수로 반올림합니다. .5
소수는 올림합니다. 이 메소드는를 반환합니다 int
.
Math.round(3.0); // 3
Math.round(3.1); // 3
Math.round(3.5); // 4
Math.round(3.9); // 4
Math.round(-3.0); // -3
Math.round(-3.1); // -3
Math.round(-3.5); // -3 *** careful here ***
Math.round(-3.9); // -4
모든 10 진수 값은 다음 정수로 올림됩니다. 그것은 천장으로 간다 . 이 메소드는를 반환합니다 double
.
Math.ceil(3.0); // 3.0
Math.ceil(3.1); // 4.0
Math.ceil(3.5); // 4.0
Math.ceil(3.9); // 4.0
Math.ceil(-3.0); // -3.0
Math.ceil(-3.1); // -3.0
Math.ceil(-3.5); // -3.0
Math.ceil(-3.9); // -3.0
모든 10 진수 값은 다음 정수로 내림됩니다. 이 메소드는를 반환합니다 double
.
Math.floor(3.0); // 3.0
Math.floor(3.1); // 3.0
Math.floor(3.5); // 3.0
Math.floor(3.9); // 3.0
Math.floor(-3.0); // -3.0
Math.floor(-3.1); // -4.0
Math.floor(-3.5); // -4.0
Math.floor(-3.9); // -4.0
10 진수 값이 가장 가까운 정수로 반올림된다는 점에서 반올림과 유사합니다. 그러나, 달리 round
, .5
값은 짝수 정수로 반올림. 이 메소드는를 반환합니다 double
.
Math.rint(3.0); // 3.0
Math.rint(3.1); // 3.0
Math.rint(3.5); // 4.0 ***
Math.rint(3.9); // 4.0
Math.rint(4.5); // 4.0 ***
Math.rint(5.5); // 6.0 ***
Math.rint(-3.0); // -3.0
Math.rint(-3.1); // -3.0
Math.rint(-3.5); // -4.0 ***
Math.rint(-3.9); // -4.0
Math.rint(-4.5); // -4.0 ***
Math.rint(-5.5); // -6.0 ***