今天在学习算法专栏时遇到一个小问题,通过翻阅CSDN大佬们的博客,学习到了如何将数字的输出控制精确到我自己能指定到的那个位数上!故用这篇博客记录下来,以防后续coding中遗忘了!
一、对于C语言来说,精确到小数点后几位可以用以下代码实现:
printf("%.nf",number);
注意事项:
这里并不是直接打一个.nf,而是按照你的需求,若你想精确到小数点后n位来输出该数字,你就写上n即可。
比如:
printf("PI = %.6f\n", 3.1415966);
//输出这个数字并精确到其小数点后共6位数字来do输出!
运行结果:
二、对于C++语言来说,精确到小数点后几位可以用以下代码实现:
1:先包含头文件<iomanip>
#include<iomanip>
2:再使用
①cout<<setprecision(n)<<std::fixed<<数字<<endl; 来do输出!
或者
②cout<<setprecision(n)<<数字<<endl; 来do输出!
比如:
double PI = 3.141596;
cout << setprecision(7) << fixed << PI << endl;
//输出这个数字并精确到其小数点后共7位数字来do输出!
运行结果:
再比如:
double num = 0;
cout << "请输入你想do平方根的数:" << endl;
cin >> num;
double ret = sqrt(num);
cout << "result: " << ret << endl;
cout << "result: " << setprecision(6)<< ret << endl;
cout << "result: " << setprecision(6) << fixed << ret << endl;
cout << "result: " << setprecision(7) << ret << endl;
cout << "result: " << setprecision(7) << fixed << ret << endl;
运行结果: