在学习C++算法设计的时候,写算法的时候,总会遇到一些输出格式的问题,比如四舍五入,这样就需要学习 格式控制符之%m.nf和 %.nf 了。
%.nf和%m.nf的含义:
(一)格式控制符m.n,m表示输出数据总宽度(包括小数点 . ),n表示数据精度,具体因数据类型而不同。
1 m:总宽度,包括小数点
2 n:小数部分位数,四舍五入
%m.nf 总长度为m,小数点后面保留n位,不足就前面加空格来补
%.nf 总长度不限,小数点后面保留n位,不足补零
代码示例:
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
// %f 就是 float %lf 都是double 类型
double x = 5.45;
printf("%.1lf\n",x); //一位小数,四舍五入
printf("%.5lf\n", x); //五位小数
printf("%5.1lf\n",x); //数字宽度5,包括小数部分,不足用空格来补
printf("%05.1lf\n", x);//数字宽度5,包括小数部分,不足用0来补
return 0;
}
下面是 代码的结果: