📁 공부정리/JAVA

JAVA 160531-4 정수 값 처리

규잉 2016. 5. 31. 15:40

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)); //나누기, 반올림

}

}