C.のダイナミックフロートフォーマット指定子
-
09-12-2019 - |
質問
ユーザーが入力されたフロートフォーマット指定子を入力する方法はありますか? たとえば、これを印刷した場合。
float c = 15.0123
printf("%.2f", c);
// outputs: 15.01
.
小数点以下の場所の数を変数に割り当てる方法のような:
int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);
// outputs: 15.012
. 解決
精度は、アスタリスク*
を持つ引数で指定できます。これは引数指定の精度と呼ばれます。
float c = 15.0123;
int m = 2;
printf("%.*f", m, c);
. 他のヒント
Decimalの後にn個の場所でcを印刷するprintf("%.*f", n, c);
所属していません StackOverflow