Zac*_*ack 1 c floating-point zero-pad
想知道我是否做过类似的事情
printf("%04.2f", float_variable);
Run Code Online (Sandbox Code Playgroud)
我可以打印吗?
" 1.15"
Run Code Online (Sandbox Code Playgroud)
代替
"01.15"
Run Code Online (Sandbox Code Playgroud)
奇怪的要求我知道,但这是我需要的.不知道如何开始.
只需删除0,根据定义,这意味着数字将被填零:
printf("%5.2f", float_variable);
Run Code Online (Sandbox Code Playgroud)
请注意,字段的宽度是五而不是四,因为该值等于整个输出字符串的最小宽度,而不仅仅是数字的位数.