Java에서 Double을 소수점 이하 두 자리로 반올림하는 방법

Java Eseo Doubleeul Sosujeom Iha Du Jalilo Ban Ollimhaneun Bangbeob



통화 단위를 나타내는 경우와 같이 어떤 경우에는 생성된 Double 변수의 소수점 이하 두 자리만 필요할 가능성이 있습니다. 프로그래머는 일반적으로 ' 둥근() ” 메서드를 사용하여 소수점 이하 두 자리를 반올림하여 대략적인 십진수 값을 찾습니다. 또한 계산을 수행할 때 프로세스를 단순화하기 위해 소수점 이하 값이나 숫자는 일반적으로 반올림됩니다.







이 매뉴얼은 자바에서 double 값을 소수점 이하 두 자리로 반올림하는 방법을 설명합니다.



Java에서 Double을 소수점 이하 두 자리로 반올림하는 방법은 무엇입니까?

double 값을 소수점 이하 두 자리로 반올림하려면 다음을 사용할 수 있습니다.



  • round() 메서드
  • BigDecimal 클래스
  • DecimalFormat 클래스
  • NumberFormat 클래스
  • 문자열 형식() 메서드

이러한 방법의 작동에 대해 개별적으로 논의해 보겠습니다.





방법 1: Math.round() 메서드를 사용하여 Double을 소수점 이하 두 자리로 반올림

' Math.round() '는 Math 클래스에 속하는 정적 메서드입니다. 소수점을 가장 가까운 정수로 반올림합니다. 소수점 이하 2자리까지 반올림하기 위해 Math.round() 메서드는 ' (이중값*100.0)/100.0 '를 논거로 삼는다.

통사론



Math.round() 메서드를 사용하여 소수점 이하 두 자리까지 값을 반올림하려면 아래 주어진 구문을 따르십시오.

Math.round ( 이중 값 * 100.0 ) / 100.0

예시

이 예에서는 '라는 이름의 이중 유형 변수를 만듭니다. dbl '는 다음 값으로 초기화됩니다.

더블 dbl = 5211.1246 ;
System.out.println ( '원래 Double 값: ' +dbl ) ;

우리는 ' Math.round() ' 메서드를 사용하여 double 값을 반올림한 다음 '를 사용하여 업데이트된 값을 인쇄합니다. System.out.println() ' 방법:

이중 roundVal = Math.round ( dbl * 100.0 ) / 100.0 ;
System.out.println ( '업데이트된 반올림된 Double 값: ' +roundVal ) ;

출력은 double 값이 소수점 이하 두 자리까지 성공적으로 반올림되었음을 보여줍니다.

double 값을 소수점 이하 두 자리로 반올림하는 다른 방법을 살펴보겠습니다.

방법 2: BigDecimal 클래스를 사용하여 Double을 소수점 이하 두 자리로 반올림

'를 사용하여 이중 값을 반올림할 수도 있습니다. setScale() ” BigDecimal 클래스의 메서드입니다. 이 클래스는 ' java.math.BigDecimal ' 패키지.

통사론

BigDecimal.setScale()의 다음 구문은 지정된 목적으로 사용할 수 있습니다.

BigDecimal ( dbl ) .setScale ( 숫자, RoundingMode.HALF_UP ) ;

여기, ' dbl '는 '라고 부를 BigDecimal 클래스 객체입니다. setScale() ' 방법. 이 메서드는 ' 숫자 ' 그리고 ' 반올림 모드 ”, 여기서 number는 소수 값을 반올림하는 스케일을 나타내는 정수 값이고 RoundingMode는 소수 값을 반올림하는 모드를 나타냅니다.

예시

먼저 BigDecimal 클래스 ' BD '를 통과하고 ' dbl ' 객체를 인수로 지정한 다음 ' setScale() ' 척도가 있는 방법 ' ' 및 RoundingMode ' 하프업 '. 이 인수는 Double 값을 이웃 쪽으로 소수점 이하 두 자리 반올림합니다.

BigDecimal bd = 새로운 BigDecimal ( dbl ) .setScale ( , 반올림 모드.HALF_UP ) ;

그러면 우리는 ' 이중 값() ' 생성된 BigDecimal 클래스 객체로 메소드를 생성하고 새로운 이중형 변수명에 저장 ' dbl1 ':

더블 dbl1 = bd.doubleValue ( ) ;

마지막으로 ' System.out.println() ' 방법:

System.out.println ( '업데이트된 반올림된 Double 값: ' +dbl1 ) ;

산출

이제 다음 방법을 시도해 보겠습니다.

방법 3: DecimalFormat을 사용하여 Double을 소수점 이하 두 자리로 반올림

' 10진수 형식 ” 클래스는 십진수의 형식을 지정하는 데 사용됩니다. 이 클래스는 소수점 이하 2자리까지 서식을 지정하는 서식 지정 패턴을 제공합니다. NumberFormat 클래스의 하위 클래스입니다.

통사론

DecimalFormat 클래스를 사용하여 double을 소수점 이하 두 자리로 반올림하려면 다음 구문을 따르십시오.

10진수 형식 ( '###.##' ) ;

여기, ' ###.## '는 소수점 이하 두 자리까지 반올림하는 형식을 나타냅니다.

예시

우리는 '의 객체를 만들 것입니다. 10진수 형식 '라는 이름의 클래스 ' dcf '를 입력하고 언급된 형식을 인수로 전달합니다.

DecimalFormat dcf = 새로운 DecimalFormat ( '###.##' ) ;

'를 호출하여 반올림된 값을 인쇄합니다. 체재() '메소드를 입력하고 이중 값을 전달합니다.' dbl '에 대해 다음과 같이 주장합니다.

System.out.println ( '업데이트된 반올림된 Double 값: ' +dcf.형식 ( dbl ) ) ;

출력은 소수점 이하 두 자리까지 반올림된 double 값을 표시합니다.

방법 4: NumberFormat 클래스를 활용하여 Double을 소수점 이하 두 자리로 반올림

' 숫자 형식 '는 java.text.NumberFormat 패키지에 속하는 클래스입니다. '로 10진수의 형식을 지정하는 데 사용됩니다. setMaximumFractionDigits() ” 메소드를 인수로 반올림하는 데 필요한 숫자를 전달합니다.

통사론

NumberFormat의 주어진 구문에 따라 소수점 이하 두 자리까지 반올림합니다.

setMaximumFractionDigits ( 숫자 ) ;

여기에서 setMaximumFractionDigits() 메서드는 소수점 이하 자릿수를 double 값으로 알려주는 숫자를 받아들입니다.

예시

먼저 NumberFormat 클래스의 인스턴스를 ' 엔에프 ':

숫자 형식 엔에프 = NumberFormat.getInstance ( ) ;

그런 다음 setMaximumFractionDigits() 메서드를 호출하고 ' ”를 double 값에서 소수점 이하 자릿수를 알려주는 인수로:

nf.setMaximumFractionDigits ( ) ;

마지막으로 '를 호출하여 반올림된 값을 인쇄합니다. 체재() ' 메서드 및 전달 ' dbl '에 대한 주장으로:

System.out.println ( '업데이트된 반올림된 Double 값: ' +nf.형식 ( dbl ) ) ;

산출

방법 5: String format() 메서드를 사용하여 Double을 소수점 이하 두 자리로 반올림

' 체재() ' 메서드는 String 클래스의 정적 메서드입니다. double 값은 이를 사용하여 소수점 이하 두 자리까지 반올림됩니다. 이 방법은 ' 인쇄 ' 성명.

통사론

String.format() 메서드를 사용하려면 아래 주어진 구문을 따르십시오.

문자열 형식 ( '%.2f' , 이중 값 )

' %.2f ' 및 이중 값. 첫 번째 인수는 전달된 double 값의 필수 형식을 나타냅니다.

예시

Double 클래스 객체 '를 전달하여 String.format() 메서드를 호출합니다. dbl ' 그리고 ' %.2f ' 형식을 인수로 사용합니다.

System.out.println ( '업데이트된 반올림된 Double 값: ' +문자열 형식 ( '%.2f' ,dbl ) ) ;

보시다시피 double 값은 소수점 이하 두 자리로 반올림됩니다.

Java에서 double 값을 소수점 이하 두 자리까지 반올림하는 것과 관련된 모든 필수 정보를 수집했습니다.

결론

double 값을 소수점 이하 두 자리로 반올림하기 위해 Java 언어에서 지원하는 다양한 메서드가 있습니다. Math.round() 메서드, String format() 메서드 및 BigDecimal 클래스, DecimalFormat 클래스 및 NumberFormat 클래스의 기타 메서드입니다. 이 매뉴얼은 Java에서 double 값을 소수점 이하 두 자리로 반올림하는 방법을 설명했습니다.