티스토리 뷰

JAVA 160531-4 정수 값 처리

package pack;


import java.math.BigDecimal;


public class Test6bigdecimal {

public static void main(String[] args){

// 컴의 double 연산 처리 오류

//double a = 1.5;

//double b = 1.2;

double a = 2.0;

double b = 1.1;

System.out.println(a + b);

System.out.println(a - b);

// 컴퓨터의 고질적인 실수연산 오류.

//해결방법.

System.out.println();

BigDecimal d1 = new BigDecimal("2.0");

BigDecimal d2 = new BigDecimal("1.1");

System.out.println(d1.subtract(d2));

// subtract() - 빼기

System.out.println();

// 큰 정수 값 처리

BigDecimal no1 = new BigDecimal("123456789123456789123456789");

BigDecimal no2 = new BigDecimal("123456789123456789123456780");

System.out.println(no1.add(no2)); //더하기

System.out.println(no1.subtract(no2)); //빼기

System.out.println(no1.multiply(no2)); //곱하기

System.out.println(no1.divide(no2, BigDecimal.ROUND_HALF_UP)); //나누기, 반올림

}

}




'📁 공부정리 > JAVA' 카테고리의 다른 글

빠른코더가 되기 위한 이클립스 단축기!  (0) 2016.05.31
JAVA 160531-5 if문 연습  (0) 2016.05.31
JAVA 160531-3 입력받기  (0) 2016.05.31
JAVA 160531-2 연산처리  (0) 2016.05.31
JAVA 160531-1 (연산 정리)  (0) 2016.05.31

Recent Comments