BigDecimalEx01-BigDecimal클래스

CODEDRAGON Development/Java

반응형

   

   

BigDecimal클래스

   

강의 내용

  • double형으로 생성자 호출시 오차발생 결과확인
  • double형을 문자열로 생성자 호출시 오차없는 결과 확인

   

   

   

   

File Info

package com.mathex;

BigDecimalEx01.java

   

   

출력결과

double형으로 생성자 호출시 오차발생 결과확인

BigDecimal bd1=new BigDecimal(2.7);

BigDecimal bd2=new BigDecimal(0.1);

   

오차발생 결과 확인

   

   

double형을 문자열로 생성자 호출시 오차없는 결과 확인

BigDecimal bd1=new BigDecimal("2.7");

BigDecimal bd2=new BigDecimal("0.1");

   

   

   

소스코드

package com.mathex;

import java.math.BigDecimal;

public class BigDecimalEx01 {

        public static void main(String[] args) {
                
                //double
형으로 생성자 호출시 오차발생 결과확인
                //
실수 2.7 0.1 숫자로 표현하는 순간(컴퓨터에서 표현하는 순간)오차가 발생합니다.
                BigDecimal bd1=new BigDecimal(2.7);
                BigDecimal bd2=new BigDecimal(0.1);
                System.out.println("
실수의 덧셈결과: "+ bd1.add(bd2));
                System.out.println("
실수의 곱셈결과: "+ bd1.multiply(bd2));
                
                //double
형을 문자열로 생성자 호출시 오차없는 결과 확인
//              BigDecimal bd1=new BigDecimal("2.7");
//              BigDecimal bd2=new BigDecimal("0.1");
//              System.out.println("
실수의 덧셈결과: "+ bd1.add(bd2));
//              System.out.println("
실수의 곱셈결과: "+ bd1.multiply(bd2));
        }

}


반응형