IT 개발자_S

소수점 곱할때 계산하는 방법 -String .format 본문

IT/JAVA

소수점 곱할때 계산하는 방법 -String .format

Soso12 2020. 12. 9. 21:56
반응형

● 정확한 계산식 프로그램을 구현할 수 있다.

● double 형 계산식 곱할 때의 자리수를 구할 수 있다.

 

이자율, 금액 등 금액과 관련한 프로그램을 구현 할 때 소수점단위로 계산을 하게 된다.

해당 프로그램 구현시 소수점의 자리수, Round 처리는 실무에서 많은 영향을 미치게 된다.

이때 정확한 숫자를 계산하기 위해 BigDecimal을 사용하여 프로그램을 구현하여 자리수를 처리하지만

(BigDecimal 의 필요성은 해당글을 참조.)

12soso12.tistory.com/12

 

BigDecimal이란? (필요성)

BigDecimal의 정의 그리고 필요성. 처음 자바언어 공부를 시작하게되면 데이터 TYPE에 대하여 공부를 하게 됩니다. 정수형은 int를 사용하고 실수형은 float와 double 형으로 정의하여 사용하면 된다. 하

12soso12.tistory.com

 

현재 구현되어 있는 프로그램의 한계 ? 혹은 솔루션의 지원의 한계로 인해 double을 이용하여 

프로그램을 구현하게 될 경우가 있다.

이때 dobule형 끼리 곱했을때의 Round 처리는 어떻게 하는지 알아보자.

package project;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        double prm =1.00076;
        double interest = 0.22334;
        
        

        System.out.println( prm * interest);
        
        System.out.println( Math.round(prm * interest)); //반올림
        
        System.out.println( String.format("%.6f", prm * interest));
        
    }

}

첫번째 방법 Math 함수를 이용한 반올림

두번째 방법 자리수 지정 반올림 => String.format(자리수, 금액);

 

 

반응형

'IT > JAVA' 카테고리의 다른 글

JAVA Length size의 차이  (0) 2022.02.07
JAVA double 왜 뺄셈이 안될까? 해답은 BigDecimal  (0) 2020.10.26
클래스 객체 인스턴스 왜 항상 헷갈릴까  (0) 2020.10.17
JAVA String형 Int 형 변환  (0) 2020.10.08
LinkedList - java  (0) 2020.02.11
Comments