c++控制输出浮点型格式 小数点后位数或者整个浮点型数字的有效数字
2012-10-11 09:08
423 查看
int main() { float a = float (4) / 8; float b = float(12 / 8); float c = 545451.01; cout << "a = "<< a <<endl; cout << "b = "<< b << endl; cout << "c = " << c << endl; cout<<setprecision(3)<<12345.0<<endl; cout << setiosflags(ios::fixed) << setprecision(1) << "c = " << c << endl; cout << resetiosflags(ios::fixed);//取消固定格式输出 cout <<setprecision(6); cout << "b = "<< b << endl; cout << "c = " << c << endl; cout << setprecision(1) << "c = " << c << endl; cout << setprecision(1) << "b = " << b << endl; system("pause"); return 0; }
结果为:
这里面需要注意的setiosflags(ios::fixed)这句话,不错
如果和setprecision(n)一起用的话就是控制小数点后的位数了。
如果单独用setprecision(n),实际上是控制浮点数的有效数字个数
另外如果设置了setiosflags(ios::fixed)的话,需要人为的取消,要不然的话这个设置一直有效
取消就用resetiosflags(ios::fixed)
相关文章推荐
- c++中输出小数格式控制(c++中怎么控制浮点型小数点后输出的位数)
- c++中怎么控制浮点型小数点后输出的位数
- C++控制浮点数有效数字位数、小数点位数
- R中控制输出数值的小数点位数round,和有效数字位数signif
- 在Cout 输出浮点数据里控制小数点后数字位数
- 小数点后位数,有效数字控制(圆的周长,面积)
- C++控制数据的输出格式及位数
- C++输出有效数字位数
- 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
- C++使用fixed和precision控制小数和有效位数的输出
- C++ 标准输出控制小数点后位数的方法
- c语言控制输出格式-小数点位数
- C++浮点数输出 保留有效数字位数设定
- 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
- C++ 标准输出如何控制小数点后位数
- C++ 标准输出如何控制小数点后位数
- C++中输出 位宽和小数点后位数 的控制
- MATLAB中控制输出格式中小数点后的位数
- double变量的C++ 输出时的小数点后的位数控制
- C++ 标准输出如何控制小数点后位数