#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
double x;
x = 1234.56678;
printf("%f\n", x);
printf("%12f\n", x);
printf("%0000.2f\n", x);
printf("%-12.2f\n", x);
printf("%.2f\n", x);
return 0;
}
1234.566780
1234.566780
1234.57
1234.57
1234.57
1234.566780 //输出的是%f
1234.566780//输出的是%12f,表现的是12位宽度的数字,但是和后面的“%-12.2f”不一样的是这里补位的时候是补在前面的,也就说它是向右对齐的
1234.57//输出的是%0000.2f,这里其实n个0和一个0是一样的,后面的“.2”是精确到小数点后两位的意思
1234.57 //这里输出的是%-12.2f,也是表示着精确到小数点后2位的意思,这也是保证了12位的宽度,但是它把空余的位补在后面了,也就是向左对齐
1234.57//输出的是%.2f,也就是保留两位小数的意思
总结来说就是,**.前面的数,表示了即将输出的这个数占多少位数,.**后面的数,表示了即将输出的这个数将保留多少位小数
同时,如果 . 前面的数是一个正数,则说明它是向右对齐的,即补位补在前面,如果是负数,则相反。
版权声明:本文为qq_54178958原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。