【发布时间】:2022-11-18 08:35:07
【问题描述】:
我发现打印非终止固定长度字符串的有趣格式如下:
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);