大家好!这里是小张,由于最近学校学习任务紧张,所以就一直没有更新自己的博客,今天抽时间来进行小张的第二篇博客
下面是我对c语言中一点细节处理的总结,其中包括了c语言保留小数以及c语言输出的对齐问题,希望能给大家带来帮助,要是有不对的地方,希望大家多多指教,小张在这里先谢谢大家了!
#include<>//c语言的保留小数的处理
int main()
{
double a = 1.1234567;
printf("%lf\n", a);//不保留任何位数,结果为1.123457其中的七是小数点后面的7四舍五入了
printf("%.2lf\n", a);//保留两位小数,结果为1.12
printf("%.1lf\n", a);//保留一位小数,结果为1.1
return 0;
}
#include<>//c语言对齐的处理
int main()
{
int a = 10,b = 20, c = 30;
printf("%d %d %d", a, b, c);//C语言默认为左对齐输出
printf("\n");
printf("%-10d %-10d %-10d", a, b, c);//左对齐输出,左对齐的意思是它们的结果在10个字节的最左边
printf("\n");
printf("%10d %10d %10d", a, b, c);//右对齐输出,右对齐的意思是它们的结果在10个字节的最右边,每个整数占10个字节的空间
printf("\n");
return 0;
}
//c++控制输出小数的方法
#include<iostream>
#include<iomanip>//注意头文件的引用
using namespace std;
int main()
{
//使用setprecision(n)可以控制有效位数,并不是小数点后面n位!!!
float a = 123.666;
cout << a << endl;
cout << setprecision(5) << a << endl;//保留五位有效数字,注意这里会进行四舍五入!!!
cout << setprecision(2) << a << endl;//若此时的n小于整数位,则会以指数的形式输出
return 0;
}