共通コンストラクター
-
BigDecimal(int)
パラメータで指定された整数値を持つオブジェクトを作成します
-
BigDecimal(倍精度)
引数で指定された double 値を持つオブジェクトを作成します
-
BigDecimal(long)
パラメータで指定された長整数値を使用してオブジェクトを作成します
-
BigDecimal(文字列)
パラメータで指定された数値を文字列としてオブジェクトを作成します
double 型は指定した数値に正確に変換できないため、BigDecimal(String) を使用して作成することをお勧めします。
一般的な方法
-
add(BigDecimal) 値の加算
-
subtract(BigDecimal) 値の減算
-
multiply(BigDecimal) 値が乗算されます
-
Division(BigDecimal) 値の除算
非循環小数が無限にある場合はエラーが報告されます。bigDecimal.divide
(BigDecimal,2,BigDecimal.ROUND_HALF_UP) を使用する場合は精度を設定することをお勧めします。小数点以下 2 桁を保持して切り上げます。 -
toString()
BigDecimal オブジェクトの値を文字列に変換します
-
doubleValue()
BigDecimal オブジェクトの値を倍精度数値に変換します。
-
floatValue()
BigDecimal オブジェクトの値を単精度数値に変換します。
-
longValue()
BigDecimal オブジェクトの値を長整数に変換します
-
intValue()
BigDecimal オブジェクトの値を整数に変換します
-
toPlainString() は、
BigDecimal オブジェクトの値を指数のない文字列に変換します。
指定された小数点以下の桁数を保持します
方法1:
除算を行う場合
bigDecimal.divide(BigDecimal,2) 小数点以下 2 桁を維持します
bigDecimal.divide(BigDecimal,2,BigDecimal.ROUND_UP) 小数点以下 2 桁を維持して切り上げます
bigDecimal.divide(BigDecimal,2,BigDecimal.ROUND_DOWN) 小数点以下 2 桁を保持し、切り捨てます。
bigDecimal.divide(BigDecimal,2,BigDecimal.ROUND_HALF_UP) 小数点以下 2 桁を維持して切り上げます
方法 2:
bigDecimal.setScale(桁数、丸めモード);
フォーマット値
NumberFormat currency = NumberFormat.getCurrencyInstance(); //货币格式化
NumberFormat percent = NumberFormat.getPercentInstance(); //百分比格式化
percent.setMaximumFractionDigits(3); //百分比小数点最多3位
BigDecimal loanAmount = new BigDecimal("12000.48"); //金额
BigDecimal interestRate = new BigDecimal("0.006"); //百分比
String loanAmountStr = currency.format(loanAmount);//金额进行格式化 str = 12,000.48
String interestRateStr = percent.format(interestRate);//百分比式化 str = 0.6%