java.math.BigDecimal Sample(숫자계산)
import java.math.BigDecimal;
class BigDecimalSample
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal(80000); // 복소수 8+3i
BigDecimal b = new BigDecimal(50000); // 복소수 5+2i
//덧셈
System.out.println(a.add(new BigDecimal(1000)));
//뺄셈
System.out.println(a.subtract(new BigDecimal(1000)));
//곱셈
System.out.println(a.multiply(new BigDecimal(1000)));
/// 나누기 - 무조건 반올림
System.out.println(a.divide(new BigDecimal(300), BigDecimal.ROUND_UP));
// 나누기 - 소수점 4번째 자리에서 반올림.
System.out.println(a.divide(new BigDecimal(300), 2, BigDecimal.ROUND_UP));
BigDecimal tAmount01 = new BigDecimal("0");
BigDecimal tAmount02 = new BigDecimal("0");
BigDecimal tAmount03 = new BigDecimal("0");
BigDecimal tAmount04 = new BigDecimal("0");
BigDecimal totalAmount1 = new BigDecimal("0");
BigDecimal totalAmount2 = new BigDecimal("0");
tAmount01 = tAmount01.add(new BigDecimal("2400"));
tAmount02 = tAmount02.add(new BigDecimal("4195.9"));
tAmount03 = tAmount03.add(new BigDecimal("2400"));
tAmount04 = tAmount04.add(new BigDecimal("4195.9"));
totalAmount1 = totalAmount1.add(tAmount01.add(tAmount02));
totalAmount2 = tAmount03.add(tAmount04);
System.out.println("totalAmount1 :: " + totalAmount1.toString());
System.out.println("totalAmount2 :: " + totalAmount2.toString());
tAmount01 = tAmount01.add(new BigDecimal("0"));
tAmount02 = tAmount02.add(new BigDecimal("182.53"));
tAmount03 = tAmount03.add(new BigDecimal("0"));
tAmount04 = tAmount04.add(new BigDecimal("182.53"));
totalAmount1 = totalAmount1.add(tAmount01.add(tAmount02));
totalAmount2 = tAmount03.add(tAmount04);
System.out.println("totalAmount1 :: " + totalAmount1.toString());
System.out.println("totalAmount2 :: " + totalAmount2.toString());
}
}