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



