C++小数点位数
2021/10/20 22:39:45
本文主要是介绍C++小数点位数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<iostream> #include<iomanip> using namespace std; int main() { cout<<12345.0<<endl;//输出12345 //cout<<fixed<<setprecision(2)<<123.456<<endl;/*如果在这个位置就加上fixed的话,后面的输出全部都按照fixed处理*/ cout << setprecision(4)<< 3.1415926 << endl;//输出的结果是3.142 cout<<setprecision(3)<<12345.0<<endl;//输出的结果是 "1.23e+004 " cout<<fixed<<setprecision(2)<<123.456<<endl;//输出的结果是123.46,要进行四舍五入 cout<<showpoint<<12345.0<<endl;//输出12345.00 return 0; }
cout<<setprecision(x)<<n;
保留n的x位小数(四舍五入),但如果n为小数点后最后一位为0;即
cout<<setprecision(2)<<3.10;则最后只输出3.1;
要输出末尾的0则需要setprecision(n)与setiosflags(ios::fixed)合用,这样就可以控制小数点右边的数字个数。例:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
double s=20.7843000;
cout << s << endl;
cout << setiosflags( ios::fixed );
cout << "setprecision( 1 )"<< setprecision( 1 )<< s << endl;
cout << "setprecision( 2 )"<< setprecision( 2 )<< s << endl;
cout << "setprecision( 3 )"<< setprecision( 3 )<< s << endl;
cout << "setprecision( 4 )"<< setprecision( 4 )<< s << endl;
cout << "setprecision( 5 )"<< setprecision( 5 )<< s << endl;
cout << "setprecision( 6 )"<< setprecision( 6 )<< s << endl;
cout << "setprecision( 7 )"<< setprecision( 7 )<< s << endl;
cout << "setprecision( 8 )"<< setprecision( 8 )<< s << endl;
return 0;
}
输出:
20.7843
setprecision( 1 )20.8
setprecision( 2 )20.78
setprecision( 3 )20.784
setprecision( 4 )20.7843
setprecision( 5 )20.78430
setprecision( 6 )20.784300
setprecision( 7 )20.7843000
setprecision( 8 )20.78430000
这篇关于C++小数点位数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升