#연구/#Java

Java에서 Floats형 변수를 비교할 때는 어떻게 해야 할까요? #"==" to Compare Floats in Java #Java에서 Float형 변수 비교 시 compare() 함수 사용

every7hing 2021. 1. 7. 21:38
반응형

 

Java에서 Floats형 변수를 비교할 때는 어떻게 해야 할까요? 

#"==" to Compare Floats in Java 

#Java에서 Float형 변수 비교 시 compare() 함수 사용

 

 

오늘은 Java에서 float 형 변수를 비교하는 연산자에 대해 알아볼게요.

보통은 비교 연산자 중 같다라는 뜻의 "==" 연산자를 많이 사용할꺼에요. 하지만 float 변수는 정확하게 일치하는 것을 기대하기 힘들 수도 있어요. 그래서 정확한 비교를 위해 Java 에서는 Float.compare라는 함수를 제공하고 있습니다.

 

Float compare() Method

public static int compare(float f1, float f2)

 

Return 값이 0이면 f1, f2가 같다.

Return 값이 음수이면 f1 < f2.

Return 값이 양수이면 f1 > f2.

 

 

위 내용을 기억하시고 아래와 같이 예제에서 사용해 볼게요.

class Main {  
  public static void main(String[] args) {
    float var1 = 10f;
    float var2 = var1 / 100;
    
    if(Float.compare(var2, 0.1f) == 0) {
        System.out.println("10%입니다.");
    } else {
        System.out.println("10%가 아닙니다.");
    }

    }   
}

 

 

위의 예제에서는 두 값이 같으므로, "10%입니다."라고 출력이 될 것입니다.

실행해보죠.

10%입니다.

 

네 실행결과가 잘 나왔네요.

그럼 Java에서의 Float 형 변수들을 비교하는 방법에 대해 알아봤는데요.

앞으로는 더 많은 Java에 대한 내용들도 알아보겠습니다!

 

 

>> 파이썬 언어도 배우러가기 <<


2020/06/20 - [#연구/#Python] - [파이썬/Python] 주어진 숫자에서 가장 많이 사용된 수를 찾아보자 #Find Most frequent digit in number

 

[파이썬/Python] 주어진 숫자에서 가장 많이 사용된 수를 찾아보자 #Find Most frequent digit in number

[파이썬/Python] 주어진 숫자에서 가장 많이 사용된 수를 찾아보자 #Find Most frequent digit in number def main(): number = 23457347971958 # 먼저 숫자를 각각의 int형 리스트로 변환해주자. # m..

isss.tistory.com

2020/06/22 - [#연구/#Python] - [파이썬/Python] 리스트의 요소들에 대한 중복 체크는 어떻게 할까? #리스트 중복 체크 #파이썬 중복 체크 #is list unique? #리스트 중복 제거 set

 

[파이썬/Python] 리스트의 요소들에 대한 중복 체크는 어떻게 할까? #리스트 중복 체크 #파이썬 중

[파이썬/Python] 리스트의 요소들에 대한 중복 체크는 어떻게 할까? #리스트 중복 체크 #파이썬 중복 체크 #is list unique? #리스트 중복 제거 def is_all_unique(lst): return len(lst) == len(set..

isss.tistory.com

2020/06/22 - [#연구/#Python] - [파이썬/Python] 문자열 원하는 개수 만큼 반복해서 출력하기 #문자열 곱하기 #문자열 반복 #문자열 특정 개수만큼 반복하기

 

[파이썬/Python] 문자열 원하는 개수 만큼 반복해서 출력하기 #문자열 곱하기 #문자열 반복 #문자열

[파이썬/Python] 문자열 원하는 개수 만큼 반복해서 출력하기 #문자열 곱하기 #문자열 반복 #문자열 특정 개수만큼 반복하기 n = 30; s ="ABCDEFGHIJKLMNOP"; print(s * n); 결과 값 ABCDEFGHIJKLMNOPA..

isss.tistory.com

2020/06/22 - [#연구/#Python] - [파이썬/Python] 영어 단어의 첫 문자를 간단하게 대문자로 모두 변환하기 #영어단어 첫 문자 대문자 #대문자 변환 첫 글자만

 

[파이썬/Python] 영어 단어의 첫 문자를 간단하게 대문자로 모두 변환하기 #영어단어 첫 문자 대문

[파이썬/Python] 영어 단어의 첫 문자를 간단하게 대문자로 모두 변환하기 #영어단어 첫 문자 대문자 #대문자 변환 첫 글자만 s = "this is test string!" print(s.title()) 결과 값 This Is Test S..

isss.tistory.com

2020/06/23 - [#연구/#Python] - [파이썬/Python] 간단한 swap #두 변수의 값 바꾸기 #값 바꾸기 #파이썬 두 변수 swap

 

[파이썬/Python] 간단한 swap #두 변수의 값 바꾸기 #값 바꾸기 #파이썬 두 변수 swap

[파이썬/Python] 간단한 swap #두 변수의 값 바꾸기 #값 바꾸기 #파이썬 두 변수 swap a, b = 3, 6 a, b = b, a print(a) print(b) 결과 값 6 3

isss.tistory.com


 

반응형