【发布时间】:2013-05-01 02:03:34
【问题描述】:
我发现了打印非终止固定长度字符串的有趣格式,如下所示:
char newstr[40] = {0};
sprintf(newstr,"%.*s", sizeof(mystr), mystr);
所以我认为 printf 命令下可能有一种方法可以打印浮点数...
“%8.2f”
能够选择整数的小数位数。
类似这样的:
sprintf(mystr, "%d %f", numberofdecimals, floatnumbervalue)
【问题讨论】:
-
删除:编辑 - 解决方案:(用于将浮点数舍入和清除到所需的精度)。
c int precision = 2; char kolf[16] = {0}; sprintf(kolf, "%8.*f", precision, mystruct.myfloat); float kol = atof(kolf);