1. ホーム
  2. java

[解決済み] Javaでのprintfの2重%書式に関する質問

2022-03-06 12:23:50

質問

%s は文字列で printf で、%dは10進数だと思っていたのですが...。

writer.printf("%d dollars is the balance of %s\r\n", bal, nm);

...例外がスローされ、次のように伝えられます。 %d != lang.double. アイデア?

解決方法は?

%d は整数の場合 %f の両方に対して機能します。 floatdouble の型があります。

double d = 1.2;
float f = 1.2f;
System.out.printf("%f %f",d,f); // prints 1.200000 1.200000