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