자바 대수 연산 을 위 한 인 스 턴 스 코드

2716 단어 Java대수 연산
1.대수 연산 소개
대수 연산 은 말 그대로 매우 큰 수치의 수가 일련의 연산 을 하 는 것 이다.이 는 프로 그래 밍 언어 가 제공 하 는 기본 수치 데이터 형식 이 나타 내 는 수치 범위 가 제한 되 어 비교적 큰 규모 의 높 은 정밀도 수치 계산 을 만족 시 키 지 못 하기 때문에 다른 방법 으로 높 은 정밀도 수 치 를 계산 해 야 하기 때문에 대수 연산 이 생 긴 것 을 말한다.
2.자바 대수 연산 방법 실현
BigDecimal 용법 에 대한 상세 한 설명 이 글 에서 자바 의 대수 류 BigDecimal 의 용법 을 소개 했다.그러면 자바 에서 우리 가 대수 연산 을 실현 할 때 이 종 류 를 사용 하여 빠 르 고 간편 하 게 실현 할 수 있다.
구현 코드 는 다음 과 같 습 니 다:

import java.math.BigDecimal; 
class BigDecimalDemo  
{ 
  static final int location = 10; //       
  //      num1+num2 
  public double add(double num1, double num2){ 
    BigDecimal b1 = new BigDecimal(num1); 
    BigDecimal b2 = new BigDecimal(num2); 
    return b1.add(b2).doubleValue(); 
  } 
  //      num1-num2 
  public double sub(double num1, double num2){ 
    BigDecimal b1 = new BigDecimal(num1); 
    BigDecimal b2 = new BigDecimal(num2); 
    return b1.subtract(b2).doubleValue(); 
  } 
  //      num1*num2 
  public double mul(double num1, double num2){ 
    BigDecimal b1 = new BigDecimal(num1); 
    BigDecimal b2 = new BigDecimal(num2); 
    return b1.multiply(b2).doubleValue(); 
  } 
  //      num1/num2 
  public double div(double num1, double num2){ 
    return div(num1,num2,location); 
  } 
  //     num1/num2           
  public double div(double num1, double num2, int _location){ 
    BigDecimal b1 = new BigDecimal(num1); 
    BigDecimal b2 = new BigDecimal(num2); 
    return b1.divide(b2,_location,BigDecimal.ROUND_HALF_UP).doubleValue(); 
  } 
 
 
  public static void main(String[] args)  
  { 
    BigDecimalDemo bd = new BigDecimalDemo(); 
    System.out.println(bd.add(12.123123,2)); //14.123123 
    System.out.println(bd.sub(12.123,5.1)); //7.023 
    System.out.println(bd.mul(9.99999,8.8888)); //88.887911112 
    System.out.println(bd.div(13,3)); //4.3333333333     10  
    System.out.println(bd.div(13,3,20)); //4.333333333333333     15  
 
    double b = 4.123123123123123123123123123; //4.123123123123123  double    15  
    System.out.println(b); 
 
    BigDecimal b2 = new BigDecimal(4.123123123123123123123123123); //4.12312312312312290174531881348229944705963134765625 
    System.out.println(b2); 
  } 
} 
3.총 결 실현
이 글 은 여러분 이 평소에 대수 연산 을 사용 해 야 하 는 상황 에서 다음 빠 른 실현 을 제공 할 뿐 자바 의 관련 API 에 대한 패 키 징 일 뿐 알고리즘 실현 원리 와 관련 되 지 않 습 니 다.대수 연산 의 밑바닥 실현 에 관심 이 있 는 사람 은 자바 대수 류 의 실현 소스 코드 를 연구 할 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기