cout<<setiosflags(ios::fixed); cout.precision(2); //输出小数点后两位 cout<<"摄氏温度等于:"<<c<<endl; } 四舍五入保留两位数 当然在c语言中那就更简单了,直接用printf的输出控制就行了。 在这里需要注意一点: float和double的输入输出是不一样的 float用“%f” double用“%lf” 或“%Lf” 给一...
include<iostream>#include<iomanip>using namespace std;int main(){float v = 1.54321;cout<<setiosflags(ios::fixed);//设置输入浮点形式cout.precision(2); //设置两位有效数字cout << v << endl; //输出并换行return 0;} 2 使用printf。C++完整兼容C语言,所以同样可以使用C的输出函数p...
cout<<setiosflags(ios::fixed); cout.precision(2); //输出小数点后两位 cout<<"摄氏温度等于:"<<c<<endl; } 四舍五入保留两位数 当然在c语言中那就更简单了,直接用printf的输出控制就行了。 在这里需要注意一点: float和double的输入输出是不一样的 float用“%f” double用“%lf” 或“%Lf” 给一...
cout.width( 5 ); cout << "2"; displays 2 (在一个'2'的后面紧跟着四个空格) precision 语法: streamsize precision(); streamsize precision( streamsize p ); precision()函数设置或返回当前要被显示的浮点变量的位数。例如,下面的代码: float num = 314.15926535; cout.precision( 5 ); cout << num;...
float、double有效数字都只显示6位,超过6位将显示科学计数法。 想将小数点后的位数根据自己的控制显示出来,可以 cout<<precision(6)<<fixed<<要显示的数值<<endl 其中fixed和precision位置可以互换。 没有fixed的话,precision只控制有效数字的位数。 其中precision在头文件 iom...C/C++中float和double的存储结构 ...
在C语言中,使用格式化输出函数printf来实现输出。输出格式为%.NF1 %为格式化字符串的引导字符。2 .N表示指定显示N位小数。3 F为类型字符,对于float, F值为f, 对于double,F值为lf。举例:1 要输出float a=1.23234; 保留3位小数的写法为:printf("%.3f",a);2 输出double b=123.345232; ...
使用setf 和precision。 #include <iostream> using namespace std; int main () { double f = 3.14159; cout.setf(ios::fixed,ios::floatfield); cout.precision(3); cout << f << endl; return 0; } 这打印 3.142 原文由 Sergey Kalinichenko 发布,翻译遵循 CC BY-SA 3.0 许可协议 有用 回复 ...
{ double f64 = 1.123456789101112; float f32 = 0; int c_old_round; std::cout &...
int main(){ int n,i;float s;cin>>n;s=0;for(i=1;i<=n;i++)//这要i=1开始;如果从i=0,分母为0,算法错误 s+=1.0/(i*(i+1)*(i+2));//整型转化为float(浮点型)时要乘1.0;cout.setf(ios::showpoint);cout.precision(6);//保留6位小数 cout.setf(ios::fixed);cout...
precision: 1.23 scientific:1.2300e+00 1. 2. 注意,当 cout 采用此方式进行格式化输出时,其后不能立即输出数据,而只能像示例程序中那样,再用一个 cout 输出数据。 值得一提的是,当调用 unsetf() 或者 2 个参数的 setf() 函数时,为了提高编写代码的效率,可以给 mask 参数传递如下 3 个组合格式: ...