質問

私は、その値が10,000,000.00(10万円)でダブルを持っています。しなければならない Stringに変換します。メソッドのtoStringを使用している場合、私はStringを取得しています 仕様以下の正しい「1.0E7」。残念ながら、私は必要 String "10,000,000.00"(またはロケールに応じて相当)。

どのようにこれを達成することができますか?

役に立ちましたか?

他のヒント

フォーマッタに加えて、あなたは正確に数字を表すためにjava.math.BigDecimalクラスを使用して検討するかもしれません。

など金融計算など、完全な精度が要求される計算は、最高のBigDecimalで実行されています。浮動小数点演算をすることは、エンジニアリング、グラフィックス、およびいくつかの精度は速度のために犠牲にすることができ、他の数学的計算のためのより良いです。

  public static void main(String[] args) throws ParseException {
    double aDouble = 10000000.00;
    DecimalFormat nf = (DecimalFormat) NumberFormat.getInstance(Locale.US);
    String aString = Double.toString(aDouble);
    System.out.println(nf.parse(aString));
  }

"はDecimalFormat" を調べてください。それはあなたがしたい、しかし、あなたはかなりの出力をフォーマットすることができます!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top