0
int number1 = 23;
int number2 = 100;

printf("Output: %.2d", double(number1) / number2);

これが欲しい:

Output: 0.23

これは私が得る:

error: expected expression before ‘double’

エラーメッセージがわかりません。整数を double にキャストして計算を実行するにはどうすればよいですか?

4

5 に答える 5

1

フォーマット指定子の基本をいくつか見てみましょう。

**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」を使用しました。コンパイラが浮動小数点値を出力する方法はありません。

于 2013-09-27T12:13:35.733 に答える