BigDecimal の概要、一般的なメソッド

共通コンストラクター

  1. BigDecimal(int)

    パラメータで指定された整数値を持つオブジェクトを作成します

  2. BigDecimal(倍精度)

    引数で指定された double 値を持つオブジェクトを作成します

  3. BigDecimal(long)

    パラメータで指定された長整数値を使用してオブジェクトを作成します

  4. BigDecimal(文字列)

    パラメータで指定された数値を文字列としてオブジェクトを作成します

double 型は指定した数値に正確に変換できないため、BigDecimal(String) を使用して作成することをお勧めします。

一般的な方法

  1. add(BigDecimal) 値の加算

  2. subtract(BigDecimal) 値の減算

  3. multiply(BigDecimal) 値が乗算されます

  4. Division(BigDecimal) 値の除算
    非循環小数が無限にある場合はエラーが報告されます。bigDecimal.divide
    (BigDecimal,2,BigDecimal.ROUND_HALF_UP) を使用する場合は精度を設定することをお勧めします。小数点以下 2 桁を保持して切り上げます。

  5. toString()

    BigDecimal オブジェクトの値を文字列に変換します

  6. doubleValue()

    BigDecimal オブジェクトの値を倍精度数値に変換します。

  7. floatValue()

    BigDecimal オブジェクトの値を単精度数値に変換します。

  8. longValue()

    BigDecimal オブジェクトの値を長整数に変換します

  9. intValue()

    BigDecimal オブジェクトの値を整数に変換します

  10. 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%

   
   

おすすめ

転載: blog.csdn.net/qq_35644925/article/details/125991625