Java的BigDecimal

对于BigDecimal我做了一点总结。

BigDecimal是Java的API之一。由于普通的数值类型是以二进制进行处理的,因此可能会返回意外的数值。然而,通过使用BigDecimal,可以将其作为十进制来处理。

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Number {
  public static void main(String[] args) {
    BigDecimal number1 = new BigDecimal("0.2");     //引数は""で囲む
    BigDecimal number2 = new BigDecimal("4");
    System.out.println(number1);

    System.out.println(BigDecimal.ZERO);    //0
    System.out.println(BigDecimal.ONE);     //1
    System.out.println(BigDecimal.TEN);     //10

    System.out.println(number1.add(number2));         
    //加算 number1 + number2
    System.out.println(number1.subtract(number2));  
    //減算 number1 - number2
    System.out.println(number1.multiply(number2));  
    //乗算 number1 * number2
    System.out.println(number1.divide(number2, 3, RoundingMode.UP));  
    //除算 number1 / number2, 小数点第3位まで表示, 切り上げ
    //RoundingMode.は切り上げ、切り捨て、四捨五入などがある。

    BigDecimal number3 = new BigDecimal("0.22");
    BigDecimal value1 = number3.scaleByPowerOfTen(2);  //10の2乗
    System.out.println(value1);  //22

    BigDecimal value2 = number3.scaleByPowerOfTen(-2);  //10の-2乗
    System.out.println(value2);  //0.0022

    BigDecimal value3 = number3.negate();  //マイナス化
    System.out.println(value3);   //-0.22


  }
}

因为还有很多功能,所以我想要试试看。

广告
将在 10 秒后关闭
bannerAds