>  기사  >  Java  > 

WBOY
WBOY원래의
2023-07-25 12:26:131676검색

반올림에는 Java의 Math.round() 함수를 사용하세요

프로그래밍을 하다 보면 숫자를 반올림해야 하는 상황이 자주 발생합니다. Java는 Math 클래스에 round() 함수를 제공하는데, 이는 반올림 연산을 구현하는 데 도움이 됩니다. 이 기사에서는 Math.round() 함수의 사용법을 소개하고 몇 가지 코드 예제를 제공합니다.

Math.round() 함수는 Java에서 반올림을 위해 일반적으로 사용되는 함수 중 하나입니다. 반환 값 유형은 long이며 부동 소수점 숫자 또는 double 유형 값을 가장 가까운 정수로 반올림할 수 있습니다. Math.round() 함수의 프로토타입은 다음과 같습니다.

public static long round(double value)
public static int round(float value)

매개변수 값은 반올림할 값, 반환값은 가장 가까운 정수.

다음으로 몇 가지 구체적인 예를 살펴보겠습니다.

예제 1: 부동 소수점 숫자 반올림

public class Main {

public static void main(String[] args) {
    double num1 = 2.56;
    double num2 = 5.87;

    long roundedNum1 = Math.round(num1);
    long roundedNum2 = Math.round(num2);

    System.out.println("num1的四舍五入结果为:" + roundedNum1);
    System.out.println("num2的四舍五入结果为:" + roundedNum2);
}

}

위 코드를 실행하면 출력은 다음과 같습니다.

num1의 반올림 결과: 3 num2의 반올림 결과: 6

예 2: 부동 소수점 숫자를 반올림하고 결과를 int 유형으로 변환합니다.

public class Main {

public static void main(String[] args) {
    double num = 3.14;
    int roundedNum = (int) Math.round(num);

    System.out.println("num的四舍五入结果为:" + roundedNum);
}

}

위 코드를 실행하면 출력 결과는 다음과 같습니다.

num의 반올림된 결과는 3입니다.

결과가 int 유형으로 변환되더라도 Math.round() 함수는 여전히 long 유형의 결과를 반환한다는 점에 유의해야 합니다. 따라서 결과를 int형 변수에 저장하기 전에 형변환이 이루어져야 합니다.

예 3: 부동 소수점 숫자를 반올림하고 지정된 소수 자릿수를 유지합니다.

import java.text.DecimalFormat;

public class Main {

public static void main(String[] args) {
    double num = 3.1415926;

    DecimalFormat df = new DecimalFormat("#.##");
    String roundedNum = df.format(num);

    System.out.println("num的四舍五入结果为:" + roundedNum);
}

}

위 코드를 실행하면 출력은 다음과 같습니다.

num의 반올림 결과는 다음과 같습니다. 3.14

예제 3에서는 DecimalFormat 클래스를 사용하여 지정된 소수 자릿수를 유지했습니다. 그 중 서식 모드 "#.##"은 소수점 이하 두 자리를 유지한다는 뜻이다. 결과를 문자열 유형으로 변환하면 소수 자릿수를 더 유연하게 지정할 수 있습니다.

요약:

이 글에서는 Java의 Math.round() 함수를 사용하여 반올림하는 방법을 소개합니다. 몇 가지 예를 통해 일반적으로 사용되는 수치 처리 기능을 잘 이해할 수 있습니다. 실제 개발에서 부동 소수점 숫자나 double 유형에 대해 반올림 작업을 수행해야 하는 경우 반올림 요구 사항을 쉽게 달성하는 데 도움이 되는 Math.round() 함수 사용을 고려할 수 있습니다.

위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: