📚 Study/Java

JAVA :: Test133_자바에서 기본적으로 제공하는 주요 클래스(BigDecimal 클래스)

bono-hye 2023. 9. 17. 23:09

* BigDecimal 클래스 : 정밀한 소수점 연산을 수행하기 위한 클래스

import java.math.BigDecimal;

public class Test133
{
	public static void main(String[] args)
	{
		BigDecimal a = new BigDecimal("123456789.123456789");

		// movePointLeft() : 소수점을 왼쪽으로 이동
		BigDecimal b = a.movePointLeft(3);
		System.out.println("처리 결과 : " + b);
		//--==>> 처리 결과 : 123456.789123456789

		// 나눗셈 연산
		BigDecimal c = a.divide(b);
		System.out.println("처리 결과 : " + c);
		//--==>> 처리 결과 : 1E+3

		BigDecimal d = a.divide(b, BigDecimal.ROUND_DOWN); // 반올림을 하지 않는다. → 절삭
		System.out.println("처리 결과 : " + d);
		//--==>> 처리 결과 : 1000.000000000

		// BigInteger 객체로 변환
		System.out.println(a.toBigInteger());
		//--==>> 123456789

	}
}