'$'記号を配置して、これを行うときに数字とともに移動する方法を考えています。
System.out.printf("$%20.2f", test);
私は得る
$ 10.00
一連のデータを3列にフォーマットしようとしています
Cのように%の後に$を配置しようとしましたが、機能しません。
'$'記号を配置して、これを行うときに数字とともに移動する方法を考えています。
System.out.printf("$%20.2f", test);
私は得る
$ 10.00
一連のデータを3列にフォーマットしようとしています
Cのように%の後に$を配置しようとしましたが、機能しません。
フォーマットする変数にテキストを追加するためのショートカットはありません。
これは、次のように2つのステップで行う必要があります。
System.out.printf("%20s", String.format("$%.2f", test));
これは少し厄介かもしれませんが、私は通常、これのために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