• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:int型の値をStringに変換して表示しようとしたけど)

int型の値をStringに変換して表示する方法

このQ&Aのポイント
  • int型の値をString型に変換してTextFieldに表示させたいです。先頭にゼロが付いている文字列を表示する際に、先頭ゼロを削除する方法も知りたいです。
  • String型の値をint型に変換してから再びString型に変換する方法を試してみましたが、TextFieldに表示されませんでした。何が間違っているのか教えてください。
  • TextFieldに表示するためにint型の値をString型に変換する方法を教えてください。先頭にゼロが付いている文字列を表示する際に、先頭ゼロを削除する方法も知りたいです。

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

  • ベストアンサー
noname#30871
noname#30871
回答No.1

Javaで扱う数値には、整数型と実数型(小数点が付く数)の区別があります。 Integerは整数を表します。したがって、Integer.parseInt()に実数を与えると“NumberFormatException”という例外(エラー)が発生してしまいます。TextFieldが動かない原因は、おそらく2行目の例外で止まっているからです。 実数を扱うには、intやIntegerの代わりに“Float”あるいは“Double”を使います。2行目と3行目を次のようにしてみてください。 float suji = Float.parseFloat(testA); String kotae = new Float(suji).toString(); これで、kotaeに“123.58”が入るようになります。 Javaの参考書の「変数型」のあたりの説明をもう一度読んでみましょう。

gal
質問者

お礼

御礼が遅くなりましてすいませんでした。 ご指摘の通り、int型では小数点の実数を扱う事が出来ない事に気付きました。 もうちょっと冷静に考えてから質問すれば、お手間をおかけせずに済んだと ちょっと反省しております。 それで質問した件ですが、一応出来ました。 どういうわけか、float型ですと出来ませんでしたが、その後すぐにdouble型 でやってみた所うまくいきました。 なぜかはわかりませんが、とりあえず何とか出来るようになりホッとしています。 色々お手数をおかけしました。 どうもありがとうございました。