【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
}
}