int number1 = 23;
int number2 = 100;
printf("Output: %.2d", double(number1) / number2);
これが欲しい:
Output: 0.23
これは私が得る:
error: expected expression before ‘double’
エラーメッセージがわかりません。整数を double にキャストして計算を実行するにはどうすればよいですか?
フォーマット指定子の基本をいくつか見てみましょう。
**Format specifier** **Characters matched** **Argument type**
%c any single character char
%d, %i integer integer type
%u integer unsigned
%o octal integer unsigned
%x, %X hex integer unsigned
%e, %E,%f, %g, %G floating point
number floating type
%p address format void *
%s any sequence of
non-whitespace
characters char
「%f」の代わりに「%d」を使用しました。コンパイラが浮動小数点値を出力する方法はありません。