c++
C++的精度控制需要头文件
#include<iomanip>
输出时使用setprecision()和fixed进行精度控制和补0
在使用时,可以提前声明,也可以直接写在输出流中
float a=0.123;
cout<<a<<endl;
cout<<setprecision(5)<<a<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(5);
cout<<a<<endl;
cout.setf(ios::fixed);
cout<<setprecision(5);
cout<<a<<endl;
cout<<fixed<<setprecision(5)<<a;
float a=12.123456;
cout<<setprecision(3)<<a;
cout<<fixed<<setprecision(3)<<a;
cout<<setiosflags(ios::fixed);
cout.setf(ios::fixed);
cout<fixed;
cout.unsetf(ios::fixed);
C语言
c语言的精度控制较为简单
float a=123.45;
double b=22.3736723;
printf("%.5f %.2f %.12f",12.3,a,b);
- "%.nf" 其中n即为保留的小数位数
- 不设定保留几位小数,则默认六位
参考:
https://www.cnblogs.com/chaoswr/p/7783515.html
https://blog.csdn.net/qq_36667170/article/details/79265224
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)