クラス CurrencyStyleFormatter

java.lang.ObjectSE
org.springframework.format.number.AbstractNumberFormatter
org.springframework.format.number.CurrencyStyleFormatter
実装されたすべてのインターフェース:
Formatter<NumberSE>Parser<NumberSE>Printer<NumberSE>

public class CurrencyStyleFormatter extends AbstractNumberFormatter
通貨スタイルの数値の BigDecimal フォーマッター。

NumberFormat.getCurrencyInstance(Locale)SE へのデリゲート。精度を失わないように BigDecimal 解析を構成します。指定された RoundingModeSE を解析された値に適用できます。

導入:
4.2
作成者:
Keith Donald, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • CurrencyStyleFormatter

      public CurrencyStyleFormatter()
  • メソッドの詳細

    • setFractionDigits

      public void setFractionDigits(int fractionDigits)
      小数桁数を指定します。デフォルトは 2 です。
    • setRoundingMode

      public void setRoundingMode(RoundingModeSE roundingMode)
      10 進解析に使用する丸めモードを指定します。デフォルトは RoundingMode.UNNECESSARYSE です。
    • setCurrency

      public void setCurrency(CurrencySE currency)
      通貨がわかっている場合は指定します。
    • setPattern

      public void setPattern(StringSE pattern)
      数値のフォーマットに使用するパターンを指定します。指定しない場合、デフォルトの DecimalFormat パターンが使用されます。
      関連事項:
    • parse

      public BigDecimalSE parse(StringSE text, LocaleSE locale) throws ParseExceptionSE
      インターフェースからコピーされた説明: Parser
      テキスト文字列を解析して T を生成します。
      次で指定:
      インターフェース Parser<NumberSE>parse 
      オーバーライド:
      クラス AbstractNumberFormatterparse 
      パラメーター:
      text - テキスト文字列
      locale - 現在のユーザーロケール
      戻り値:
      T のインスタンス
      例外:
      ParseExceptionSE - java.text 解析ライブラリで解析例外が発生したとき
    • getNumberFormat

      protected NumberFormatSE getNumberFormat(LocaleSE locale)
      クラスからコピーされた説明: AbstractNumberFormatter
      指定されたロケールの具体的な NumberFormat を取得します。
      次で指定:
      クラス AbstractNumberFormattergetNumberFormat 
      パラメーター:
      locale - 現在のロケール
      戻り値:
      NumberFormat インスタンス (非 null)