c - 如何在 printf 中隐藏前导零

标签 c double printf

以下输出 0.23。我如何让它简单地输出 .23

printf( "%8.2f" , .23 );

最佳答案

C 标准规定对于 fF 浮点格式说明符:

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/

相关文章:

c++ - 以单个字符为元素堆叠

c - fscanf 有 2 个文件和多行

c - 如何诊断 Xcode 消息 “Linker command failed with exit code 1” ?

c - 在 Windows 上支持指定的结构初始值设定项?

c - 在C中使用rand()生成大量 double 时发生段错误

c - 为什么我的战俘结果总是零?

c - 使用 Objdump 的结果构建控制流图

java - 将 Double 转换为特定形式

c++ - 从输入中获取数字和单位作为 double 和字符串——编程 : Principles and Practices Using C++

c - printf ("%-10s") 在系统区域设置中工作错误