一文搞懂c/c++输出保留自定义小数,输出对齐操作

时间:2025-02-15 12:13:59

   大家好!这里是小张,由于最近学校学习任务紧张,所以就一直没有更新自己的博客,今天抽时间来进行小张的第二篇博客
  下面是我对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;
}