C/C++中如何将输出的数字精确到小数点后几位呢?
·
今天在学习算法专栏时遇到一个小问题,通过翻阅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;
运行结果:

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)