|  | 
 
| 
这个是代码
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;
}
 输出结果:
 
 
 
 
 | 
 |