質問

ユーザーが入力されたフロートフォーマット指定子を入力する方法はありますか? たとえば、これを印刷した場合。

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);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top