CodeGym/Java Blog/무작위의/Java 수학 round() 메소드
John Squirrels
레벨 41
San Francisco

Java 수학 round() 메소드

무작위의 그룹에 게시되었습니다
회원
일반적으로 모든 프로그래밍 언어와 컴퓨터는 무한한 숫자를 다룰 수 없습니다. 숫자의 반올림과 트리밍은 말 그대로 모든 곳에서 우리를 따릅니다. 현대 컴퓨터의 본질이 그러하기 때문입니다. Java 언어에는 수학 연산을 위한 특수 클래스인 Math가 있으며 , 필요한 방식으로 숫자를 반올림할 수 있는 메서드가 있습니다. 여기에는 Math.round() 메서드가 있으며 이 문서에서는 이를 사용하는 방법을 설명합니다.

Math.round() 구문

java.lang.Math.round()는 인수에 가장 가까운 정수 또는 정수를 반환하는 수학 메서드입니다. Java Math round() 의 결과는 1/2을 더하고 1/2을 더한 후 결과의 최소값을 취하여 정수로 반올림됩니다. 이 작업 후에 숫자는 long 또는 int 유형으로 캐스팅됩니다. round() 메소드의 구문은 다음과 같습니다.
Math.round(value)
round()는 대부분의 Math 클래스 메서드와 마찬가지로 정적입니다. 값 인수는 float 또는 double일 수 있습니다. 이 메서드는 양의 무한대로 반올림하여 인수에 가장 가까운 int(float 값의 경우) 또는 long(double 값의 경우) 숫자를 반환합니다.

Math.round()의 특수 사례

  • 인수가 NaN이면 결과는 0이 됩니다.

  • 인수가 음의 무한대이거나 Integer.MIN_VALUE 값보다 작거나 같은 값인 경우 결과는 Integer.MIN_VALUE 값이 됩니다 .

  • 인수가 양의 무한대이거나 Integer.MAX_VALUE 값보다 크거나 같은 값인 경우 결과는 Integer.MAX_VALUE 값과 같습니다 .

자바 Math.round() 예

프로그램을 만들고 부동 소수점 및 이중 인수의 예를 사용하여 Math round() 메서드를 시연해 보겠습니다.
public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
이 프로그램의 출력은 다음과 같습니다.
pi의 정수 부분 = 3 e의 정수 부분 = 3
보시다시피 숫자 중 하나는 반올림되고 다른 하나는 더 작은 정수로 반올림되었습니다. 두 경우 모두 결과는 가장 가까운 정수입니다. 이것이 Java.lang.Math.round() 메소드가 작동하는 방식입니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다