>Java >java지도 시간 >Java 이중 비교 예

Java 이중 비교 예

王林
王林앞으로
2023-09-01 18:41:021585검색

Java Double比较示例

Double은 소수점 숫자를 표시하기 위해 Java에서 사용할 수 있는 기본 데이터 유형 중 하나입니다. 실수라고도 하는 부동 소수점 유형에 속하며 계산에 소수 값이 필요할 때 사용됩니다. 예를 들어 1/5의 결과인 0.2를 표현하려면 사인과 코사인의 결과에도 소수점이 필요합니다. 소수 값 표현 외에도 두 개의 이중 유형 변수 간의 비교 작업을 수행할 수도 있습니다. 이 글은 예제 프로그램의 도움으로 두 변수를 비교하는 가능한 방법을 탐구하는 것을 목표로 합니다.

Java의 배정밀도 숫자 비교

이 섹션에서는 Java에서 Double을 비교하는 방법을 설명합니다. 다음 방법을 사용할 수 있습니다 -

  • == 연산자를 사용하세요

  • CompareTo() 메소드를 사용하세요

  • 비교() 메소드를 사용하세요

샘플 프로그램을 통해 하나씩 살펴보겠습니다.

== 연산자를 사용하세요

"==" 연산자는 Java에서 사용할 수 있는 관계 연산자 중 하나입니다. 두 가지 데이터 유형의 값을 비교하는 데 사용됩니다. 보다 정확하게는 동일성 테스트를 수행합니다. 즉, 주어진 값이 동일한지 확인하고 두 값이 동일하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

그러나 많은 Java 개발자는 반올림 오류로 인해 항등 연산자를 더 이상 사용하지 않습니다. 반올림 오류는 매우 일반적이며 부동 소수점 숫자로 작업할 때 발생합니다. 따라서 "==" 연산자를 사용하여 double 값을 비교하면 잘못된 결과가 나올 수 있습니다.

이 예에서는 '==' 연산자를 사용하여 두 개의 double 값을 비교합니다.

으아악

출력

으아악

지침

위 코드에서 첫 번째 덧셈 연산을 했을 때 'data2'의 기대값은 0.30인데, 출력 결과가 틀리네요. 그러나 또 다른 유사한 덧셈 연산을 수행하면 정확한 결과를 얻고 동등성 테스트가 통과됩니다. 따라서 두 개의 double 값을 비교하기 위해 '==' 연산자를 사용하는 것은 권장되지 않습니다.

CompareTo() 메소드를 사용하세요

두 개의 Double 값을 비교할 수 있는 'java.lang.Double' 클래스의 메소드입니다. 첫 번째 개체가 전달된 개체와 같으면 0을 반환하고, 첫 번째 개체가 전달된 개체보다 크면 양수 값을, 그렇지 않으면 음수 값을 반환합니다.

문법

으아악

다음 예에서는 두 개의 Double 변수를 초기화하고 CompareTo() 메서드를 사용하여 비교합니다.

으아악

출력

으아악

비교() 메소드를 사용하세요

'java.lang.Double' 클래스의 정적 메소드입니다. CompareTo() 메서드와 유사하게 작동합니다.

다음 예에서는 Compare() 메서드를 사용하여 두 Double 값이 같은지 확인합니다.

으아악

출력

으아악

결론

우리는 프로그램의 도움으로 Double 값을 비교하는 세 가지 방법을 논의했습니다. "==" 연산자를 사용하여 double 값을 비교하는 첫 번째 접근 방식은 피하십시오. 반올림 오류로 인해 잘못된 결과가 나올 수 있습니다. Compare() 및 CompareTo()라는 두 가지 다른 내장 메서드는 정확한 결과를 제공합니다.

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

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제