【Java】大数类BigDecimal

BigDecimal是一个Java类,用于高精度的十进制计算。

    • 誤差が出ないように正確に計算するためのクラス

 

    • 四捨五入などの丸め処理ができる

 

    桁数の指定ができる

如果不使用BigDecimal,会出现什么样的误差?

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    // BigDecimalを使わない場合
    System.out.println(1 - 0.9); // 0.09999999999999998

    // BigDecimalを使う場合
    BigDecimal number1 = BigDecimal.valueOf(1);
    BigDecimal number2 = BigDecimal.valueOf(0.9);
    System.out.println(number1.subtract(number2)); // 0.1
  }
}
广告
将在 10 秒后关闭
bannerAds