• ベストアンサー

JAVAのDouble型の小数点以下の値の取扱について

JAVAのDouble型の小数点以下の値の取扱について JAVA勉強中の超初心者です。 Double aaa = 1.0; Double bbb = 1.1; という値があり、これを最終的にstring型に変換してテキストとして表示しています。 当たり前ですが、aaaなら1.0、bbbなら1.1と表示されます。 でもできれば aaa→1 bbb→1.1 という風に小数点以下が0の場合は表示しないようにしたいのですがどのようにしたらよいか悩んでおります。 単純なことかもしれませんが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

これではだめですか? Double aaa = 1.0; Double bbb = 1.1; DecimalFormat format = new DecimalFormat("0.#"); System.out.println(format.format(aaa)); //1 System.out.println(format.format(bbb)); //1.1 http://java.sun.com/javase/ja/6/docs/ja/api/java/text/DecimalFormat.html

devilconan
質問者

お礼

回答ありがとうございます。 無事出来ました!! DecimalFormat format = new DecimalFormat("0.#");の("0.#")を(0)にしてました。 まだまだ勉強不足で情けないです。 この度はありがとうございました。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

DecimalFormatで小数点以下を記述しなければよいのでは?

devilconan
質問者

補足

早速の回答ありがとうございます。 aaaをDecimalFormatして小数点以下を消すことが出来ました。 できればこの処理を動的に判断して行いたいのです。 aaaには、時には1.0、時には1.1が入るようになっていまして、その都度判断してこの処理を行いたいのです。 私が思いつくのは、小数点以下を取り出し、if文でそれが0より大きければDecimalFormatをする。みたいな感じしか思いついてません。 もう少しスマートなやり方があればなぁと思っております。 聞いてばかりですいませんが宜しくお願いします。

関連するQ&A