0

'$'記号を配置して、これを行うときに数字とともに移動する方法を考えています。

    System.out.printf("$%20.2f", test);

私は得る

$               10.00

一連のデータを3列にフォーマットしようとしています

Cのように%の後に$を配置しようとしましたが、機能しません。

4

2 に答える 2

2

フォーマットする変数にテキストを追加するためのショートカットはありません。
これは、次のように2つのステップで行う必要があります。

System.out.printf("%20s", String.format("$%.2f", test));
于 2012-07-24T09:18:58.250 に答える
0

これは少し厄介かもしれませんが、私は通常、これのために10進フォーマッターを設定します。

import java.text.DecimalFormat;
class Test {
    public static void main(String[] args) {
        // One-time setup (could be simpler, I've opted for readability).
        final String fmt20v2a = "$#################.00";
        final String fmt20v2b = "%21s";
        final DecimalFormat df20v2 = new DecimalFormat (fmt20v2a);

        // Usage
        System.out.printf(fmt20v2b + "\n", df20v2.format(74.1));
        System.out.printf(fmt20v2b + "\n", df20v2.format(999999.99));

}}

これにより、少し余分な作業を加えて出力を調整できますが、通常、セットアップは1回だけ実行する必要があります。その出力は次のとおりです。

              $74.10
          $999999.99
于 2012-07-24T09:23:48.887 に答える