• ベストアンサー

int型のゼロ埋め

int型の変数をゼロ埋めしたいのですが どうするのかわかりません。 わかる方 いらっしゃったら教えていただけ ないでしょうか? お願いします。

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

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.3

DecimalFormatを使うといいです。 DecimalFormat df = new DecimalFormat("0000"); System.out.println(df.format(10)); フォーマット文字列の指定で、 3桁ごとにカンマ入れたりもできます。 #2の方も言っていますが、int型のまま0埋めはできません。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>int型の変数をゼロ埋めしたいのですが   多分#1の方の深いご洞察力により、問題に対する答えは#1で正しいのでしょう。しかしint型の変数にあるデータは数値であるはずで、5桁未満の数値でも先頭部は0で埋まっていないはず。また0で埋められないはず。どんな言語でもメモリでもレジスターでもビットOFFになっていて0埋めではない。どのCPUでも同じと思う。 それを「ストリング型に変換して0埋めしたい」とか、「表示(表示や印刷)する上で0埋めしたい」と言わずして、解答を求めるのは質問として、おかしいのではないでしょうか。

noname#3345
noname#3345
回答No.1

基本的には、 1.ストリングに変換 2.0埋めしたい桁数分の'0'を頭につける 3.右から表示桁数分を取って表示 でいいのではないでしょうか? SQLから値をとるのであれば、SQL上で処理してしまった方が楽です。

関連するQ&A

専門家に質問してみよう