java에서 BigDecimal을 가감승제하는 기본 사용법

앞말
다들 아시다시피 자바는 자바에 있습니다.math 패키지에서 제공하는 API 클래스 BigDecimal은 16비트 이상의 유효 비트 수를 정확하게 계산하는 데 사용됩니다.이중 정밀도 부동점형 변수 더블은 16비트의 유효수를 처리할 수 있다.실제 응용에서는 더 크거나 더 작은 수를 연산하고 처리해야 한다.float와double는 과학 계산이나 공학 계산에만 사용할 수 있으며 상업 계산에서 사용해야 한다java.math.BigDecimal .
BigDecimal이 만든 것은 대상입니다. 우리는 전통적인 +, -, *,/등 산술 연산자를 사용하여 그 대상을 직접 수학 연산할 수 없으며, 반드시 그에 대응하는 방법을 사용해야 합니다.
메서드의 매개변수도 BigDecimal 객체여야 합니다.구조기는 클래스의 특수한 방법으로 대상, 특히 파라미터가 있는 대상을 만드는 데 전문적으로 쓰인다.
예시 코드는 다음과 같다.

import java.math.BigDecimal;
public class T {
 public static void main(String[] args) {
 String a = "9999.9999";
 int b = 9999;
 double c = 9999.9999;
 char d = 99;
 System.out.println("===================");
 //  BigDecimal
 BigDecimal ma = new BigDecimal(a);
 BigDecimal mb = new BigDecimal(b);
 BigDecimal mc = new BigDecimal(c);
 BigDecimal md = new BigDecimal(d);
 System.out.println("ma:"+ma.toString());
 System.out.println("mb:"+mb.toString());
 System.out.println("mc:"+mc.toString());
 System.out.println("md:"+md.toString());
 System.out.println("===================");
 //  
 BigDecimal add = ma.add(mb);
 System.out.println(" :"+add);
 //  
 BigDecimal sub = ma.subtract(mb);
 System.out.println(" :"+sub);
 //  
 BigDecimal mul = mb.multiply(md);
 System.out.println(" :"+mul);
 //  
 BigDecimal div = mb.divide(md);
 System.out.println(" :"+div);
 System.out.println("===================");
 mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
 System.out.println(" :"+mc);
 System.out.println("===================");
 mc = mc.negate();
 System.out.println(" :"+mc);
 System.out.println("===================");
 }
}
총결산
이상은 바로 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되고 의문이 있으면 댓글로 교류하시기 바랍니다.

좋은 웹페이지 즐겨찾기