java에서 BigDecimal을 가감승제하는 기본 사용법
2048 단어 javabigdecimal가감승제
다들 아시다시피 자바는 자바에 있습니다.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("===================");
}
}
총결산이상은 바로 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되고 의문이 있으면 댓글로 교류하시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.