|
|
1
3
对于ISO C99中规定的所有内容,这是不可能的。转换说明符的文档说明:
由于其他转换说明符不会打印十进制浮点数,因此这根本不可能。除非找到引入另一个转换说明符的供应商扩展。但是你的程序将不再是严格有效的C了。 我想到的最佳解决方法是:
|
|
|
2
2
当然可以,但恐怕你对我的回答不会太满意:
|
|
|
3
1
总之:不…… |
|
|
4
0
如果你对这条路不满意
现在我意识到问题是去掉前导零,而不是尾随零。在这种情况下,我知道最好的方法是
|
|
|
5
0
将double或float转换为char,然后:
说明:
|
|
|
6
-3
见
printf spec
以及精度部分。你可以做到
|
|
|
Community wiki · 打印1到1000,不带循环或条件 2 年前 |
|
|
OverHeaven · 在2D数组中打印每行两次-C 4 年前 |
|
|
user16218933 · php上没有显示图像 4 年前 |
|
|
Sinayra · 循环中的strcat()与sprintf() 8 年前 |
|
|
obvionaoe · printf()在错误的位置打印换行符 8 年前 |
|
|
ByteMe95 · 错误的printf类型仍在打印正确的值 8 年前 |
|
|
141_MATRIX_141 · 指针C的值 8 年前 |