|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个是代码
#include <stdio.h>
void main()
{
printf("*%.2f,%4.3f*",3.14,3.1415);
}
那个 %后面的·是什么意思比如%4.3f
萌新求助
本帖最后由 Twilight6 于 2020-7-3 20:56 编辑
%4.3f 就是宽度为 4 保留小数点 3位 , %.3f 是宽度默认为 0 了 和 %0.3f 等效
点前面的是宽度,点后面的是保留小数点个数
举个例子:
- #include <stdio.h>
- int main()
- {
- printf("%20.3f",3.1415926); //宽度为 20 小数点保留 3位有效数字
- return 0;
- }
复制代码
输出结果,因为默认是右对齐,而且默认用空格填充:
如果前面加个 0 还能设置为 0 填充:
- #include <stdio.h>
- int main()
- {
- printf("%020.3f",3.1415926); //宽度为 20 且用 0 填充,小数点保留 3位有效数字
- return 0;
- }
复制代码
输出结果:
|
|