以下输出 0.23
。我如何让它简单地输出 .23
?
printf( "%8.2f" , .23 );
最佳答案
C 标准规定对于 f
和 F
浮点格式说明符:
If a decimal-point character appears, at least one digit appears before it.
我认为,如果您不希望小数点前出现零,您可能必须执行一些操作,例如使用 snprintf()
将数字格式化为字符串,并且如果格式化字符串以“0”开头,请删除 0
。 (对于“-0”也是如此)。然后将该格式化字符串传递给我们的实际输出。或者类似的东西。
关于c - 如何在 printf 中隐藏前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039064/