C语言
样例:
printf("%.lf\n",pi);//仅保留整数
printf("%.4lf\n",pi);//保留四位有效数字
printf("%.*lf\n",n,pi);//保留n位有效数字,n为变量。
代码演示:
#include <stdio.h>
int main(){
double pi = 3.1415926535898;
int n = 8;
printf("%.lf\n",pi);//仅保留整数
printf("%.4lf\n",pi);//保留四位有效数字
printf("%.*lf\n",n,pi);//保留n位有效数字,n为变量。
return 0;
}
运行结果:
C++
C++的保留小数常用 setprecision(n)来实现,n就是保留n位小数。
该函数的头文件为:
#include < iomanip>
样例:
语句只需要写一次setprecision(n)设置精度就够了,后面如果不修改,精度会保持固定。
//保留两位小数 ,小数位不足补0
cout<<fixed<<setprecision(2)<<pi<<endl;
//保留n位小数 ,n为变量。小数位不足补0
cout<<fixed<<setprecision(n)<<p2<<endl;
代码演示:
#include <iostream>
#include<iomanip>
using namespace std;
int main(){
double pi = 3.1415926535898;
double p2 = 3.456789;
int n = 10;
cout<<fixed<<setprecision(2)<<pi<<endl;//保留两位小数
cout<<p2<<endl;//小数位固定,同上。
cout<<fixed<<setprecision(n)<<p2<<endl;//保留n位小数
return 0;
}