![]() |
1
3
对于ISO C99中规定的所有内容,这是不可能的。转换说明符的文档说明:
由于其他转换说明符不会打印十进制浮点数,因此这根本不可能。除非找到引入另一个转换说明符的供应商扩展。但是你的程序将不再是严格有效的C了。 我想到的最佳解决方法是:
|
![]() |
2
2
当然可以,但恐怕你对我的回答不会太满意:
|
![]() |
3
1
总之:不…… |
![]() |
4
0
如果你对这条路不满意
现在我意识到问题是去掉前导零,而不是尾随零。在这种情况下,我知道最好的方法是
|
![]() |
5
0
将double或float转换为char,然后:
说明:
|
![]() |
6
-3
见
printf spec
以及精度部分。你可以做到
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |