• 締切済み

formatについて

javaで数値を表示する際に int ddata = 55; DecimalFormat nf1a = new DecimalFormat("000"); System.out.println(nf1a.toPattern() + " ---> " + nf1a.format(ddata)); とやると結果 055 となります。 この0を空白に置き換える方法はあるでしょうか。 55.5でフォーマットが 000.000 の場合「 55.5 」としたいのですが。

みんなの回答

  • kotecho
  • ベストアンサー率66% (6/9)
回答No.2

> DecimalFormat nf1a = new DecimalFormat("000"); DecimalFormat("#.###")でOK。 JavaDoc見れば聞くより早いだわ。 http://java.sun.com/javase/ja/6/docs/ja/api/index.html http://java.sun.com/javase/ja/6/docs/ja/api/java/text/DecimalFormat.html

回答No.1

DecimalFormat("00"); でもう一度フォーマットしなおすじゃダメですか? または先頭1文字目が"0"の場合""に置換するとか。 or nf1a.format(ddata).subString(1); とか。 そもそも最初から DecimalFormat("00"); ではダメなのかなと思った次第。

関連するQ&A