用C语言格式化浮点值

Kir*_*k g 1 c printf output-formatting

我需要打印.50.5使用printfC语言的语句.可以使用以下代码轻松完成.

printf("%03f", myfloatvalue);
Run Code Online (Sandbox Code Playgroud)

但情况myfloatvalue是动态的.所以,我不知道它是否是一个3字符数,也可能是.5.56.567.在上述情况下,我需要打印的0.5,0.560.567.

Flo*_*och 6

%g 确实打印浮点数的最短表示.

printf("%g",myfloatvalue);
Run Code Online (Sandbox Code Playgroud)