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
}
}
因为还有很多功能,所以我想要试试看。