본문 바로가기

자바 언어 기초 - 연산자

정확한 계산은 정수 연산으로

정수 연산

  • 산술 연산을 정확하게 계산하려면 실수 타입을 사용하지 않는 것이 좋다.


    출처, 이것이 자바다


  • 정확한 계산이 필요하면 정수 연산으로 변경한다.
package ch03.sec04;

/* 실수값 연산으로 오차발생되는 문제에 대해
       1) 정확한 계산은 정수값 연산방식으로 사용.
       2) BigDecimal 클래스 사용.
 */
public class AccuracyExample2 {

    public static void main(String[] args) {
        int apple = 1;
        int totalPieces = apple * 10;
        int number = 7;

        int result = totalPieces - number;
        System.out.println("10조각에서 남은 조각: " + result);
        -> 10조각에서 남은 조각: 3
        System.out.println("사과 1개에서 남은 양: " + result / 10.0);
        -> 사과 1개에서 남은 양: 0.3

    }

}

'자바 언어 기초 - 연산자' 카테고리의 다른 글

비교 연산자  (0) 2023.01.14
나눗셈 연산 후 NaN과 Infinity 처리  (0) 2023.01.14
오버플로우와 언더플로우  (0) 2023.01.14
산술 연산자  (0) 2023.01.14
부호/증감 연산자  (0) 2023.01.14