1
3
对于ISO C99中规定的所有内容,这是不可能的。转换说明符的文档说明:
由于其他转换说明符不会打印十进制浮点数,因此这根本不可能。除非找到引入另一个转换说明符的供应商扩展。但是你的程序将不再是严格有效的C了。 我想到的最佳解决方法是:
|
2
2
当然可以,但恐怕你对我的回答不会太满意:
|
3
1
总之:不…… |
4
0
如果你对这条路不满意
现在我意识到问题是去掉前导零,而不是尾随零。在这种情况下,我知道最好的方法是
|
5
0
将double或float转换为char,然后:
说明:
|
6
-3
见
printf spec
以及精度部分。你可以做到
|
Tom de Geus · 如何使用“n”格式确定精度 6 年前 |
user609511 · 字符串生成器et字符串格式的构造字符串 6 年前 |
FanaticTyp · Java字符串格式(列) 7 年前 |
Tuberose · 字符串数字格式,带“/”表示千位分隔符 7 年前 |
Dutchman · 使用字符串和(填充的)数字格式化字符串 7 年前 |