• 締切済み

JavaでDecimalFormatを使用した処理

こんにちは。 DecimalFormatにおいて2種類以上の書式を設定することは不可能なのでしょうか? Swingを使った処理でJFormattedTextFieldに書式を設定しています。 JFormattedTextField test; DecimalFormat df = new DecimalFormat("#,###"); test = new JFormattedTextField(df); と記述するとテキストフィールドに数値を入力するとカンマ区切りで表示してくれます。 しかし,そのテキストフィールドを空白にしたい場合もあるので,手動で空白にして他にカーソルが移動すると前に入力していた数値が表示されてしまいます。 どのようにしたら空白にできるでしょうか? よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

関連するQ&A

  • 桁区切りの方法について。

    “ピポットテーブルフィールド”内の数値に桁区切りを付ける場合 “ピボットテーブルフィールド”の“表示形式”からセルの書式設定で桁区切りを付けるのとExcelの書式設定ツールバーの“桁区切りスタイル”を使うのとでは 何か違いがあるのでしょうか? 私の持っているテキストでは “ピボットテーブルフィールド”の“表示形式”から桁区切りを付けるようになっているのですが 書式設定ツールバーの“桁区切りスタイル”を使う方が簡単なように思います。 何か意味があるのでしょうか? 宜しくお願い致します。

  • テキスト型 書式を「#,##0」にするには?

    あくせすです テキスト型の金額フィールドがあります。 なぜテキスト型かと言うと、数値も入るけど 「なし」「未確認」などの文字も入れたいからです。 その金額フィールドをコントロールソースとして フォームのテキストボックスにリンクさせてるのですが 数字の時は書式を「#,##0」に、文字の時は、そのまま文字列を表示させるには どうすればいいでしょうか? プロパティで書式を「#,##0」にしたけど、 数値でもカンマ区切りになりません。 なのでコントロールソースを 「=IIf(IsNumeric([金額])=True,Format([金額],"#,##0"))」 にしてみたのですが エラーにもならないけど、何も表示されません。 「=IIf(IsNumeric([金額])=True,Format([金額],"#,##0"), [金額] )」 にすると、#エラーになってます。 デザインビューで見ると 「無効なコントロールソースです」になってしまってます。 対策を教えてください。

  • セルの書式設定で表示形式の分類を数値にすると

    セルの書式設定で表示形式の分類を数値にすると 「桁区切り( )を使用する」と表示されますが、 ?を入れてもカンマが表示されませんでした。 よく見ると( )の中に , がありません。 どうしたら表示されますか?

  • アクセス集計クエリでの書式設定

    アクセス2000を使っています。 テーブルにある「金額」フィールドをグループごとに合計する、集計クエリを作成したのですが、「金額の合計」の書式をコンマ区切りにしたいのですがどうしたら良いでしょうか? デザインビューで「金額の合計」のプロパティの書式にコンマスタイルにしたのですが、表示形式は変わりません。 「金額」フィールドはテーブルで設定している通り、コンマスタイルになっているのですが・・・。 よろしくお願い致します。

  • VLOOK &””で返された数字が数値にならない

    VLOOKでエラーと計算結果0の両方を空白で表示したいために IF(ISERORR(VLOOK****)&"")という式を使っていますが 返された数値が左寄せになってしまいます。 書式設定でカンマ入り数値にしても、右寄せになるだけでカンマが入りません。 どうしたらカンマ入り数値になるでしょうか。

  • EXCEL2002のユーザー定義の表示形式について

    数値12300を 表示形式 (1)#、##0 (2)#、### (3)#、##0”人” と入力すると、 答えが (1)12,300 (2)12,300 (3)12,300人 になるようなのですが、理屈がわかりません。 テキストに、 #はデータが0のとき空白 0はデータが0のとき0を返すとあります。 それならば (1)12,3空白0 (2)12、3空白空白 というようになるのではないでしょうか? コンマの前の#で12をあらわすのもよくわかりません。 なぜこういう答えになるのか 教えてください。

  • csvカンマ区切りデータに=""を入力したい

    csvカンマ区切りデータに、例えば、 ="00",="123",="456" といった感じで入力したいのです。 大元のcsvカンマ区切りデータで、 00,123,456 が入っているので、これをExcelを使ってText変換や書式設定で文字列にして みたのですが、csvデータとしては=""としては保存されていないのです。 どなたか、こういった型変換に詳しいかたご連絡をお待ちしています。

  • ページ処理

    JSPの、通信教育を受けていますが、タブ区切りの商品テキストを読み込み、5点づつ表示させる。 下記のJSPに、 [ ○件中の○-○件の表示 ] [ 前へ / 1 2 3 4 5 / 次へ ] というページ処理をさせたいのですが、うまくいきません。通信教育は、受講料が安いせいか、質問しても「ループを使い読み飛ばせ」ぐらいの回答しか得られず困っています。どなた様かご教授願えないでしょうか。 <th>商品</th><th>商品名</th><th>現在価格</th><th>入札</th><th>締切日</th></tr> String tmpStr; StringTokenizer tkn; FileReader fr = new FileReader(application.getRealPath("data.txt")); BufferedReader br = new BufferedReader(fr); DecimalFormat df; df = new DecimalFormat("###,###"); while(br.ready()){ tmpStr = br.readLine(); out.println("<tr style='background:#ffffcc'>"); tkn = new StringTokenizer(tmpStr,"\t"); byte i; i=0; String strTmp; while(tkn.hasMoreTokens()){ strTmp = tkn.nextToken(); switch(i){ case 0: case 4: out.println("<td algin='right'>" + strTmp +"</td>"); break; case 1: out.println("<td>" + strTmp + "</td>"); break; default: out.println("<td align='right'>" +df.format(Long.parseLong(strTmp)) +"</td>"); } i++; } out.println("</tr>"); } br.close(); %> </table> </body> </html> お願いします。

  • セルの書式設定で12,345.6人と12,345人の両立は?

    エクセル2000です。 セルの表示の書式設定で、例えば計算結果が 12345なら12,345人 12345.6なら12,345.6人 12345.67なら12,345.67人 と表示し、セルは数値のままにしておきたいのです。 セルの書式設定で、G/標準"人" とすると、整数と小数点についてはそのようになりますが、桁区切りのカンマは出せません。 カンマを出すために、#,###.##"人"とすると、整数値の場合、12,345.人と、不要な小数点がでてしまいます。 どうしたらよいのでしょう?

  • 差込印刷

    差込印刷を使ってで金額を3桁区切りの表示にしたいのですが出来るのでしょうか?エクセルのデータはセルの表示形式が数値になっているので3桁ごとのカンマが表示されます。差込印刷をすると数値がカンマ区切りのない表示になります。エクセルのデータ入力自体をカンマ入力しておかないとダメでしょうか?どなたか教えて下さい

専門家に質問してみよう