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 |