C++控制浮点数有效数字位数、小数点位数
2018-01-14 11:42
1076 查看
对一个浮点型数字保留两位小数并输出:
输出结果是123.67
这里要注意,单独用setprecision(2)是保留两位有效数字,会输出1.2e+002
也可以在字符串中进行保留小数位的操作
输出结果是123.67
这种方法可用于字符串添加多次保留一定小数位的浮点型数。
这里还要注意,
对后续所有输出都起作用,而不是仅对后一个对象起作用。
#include <iomanip> #include<iostream> using namespace std; int main(){ float a = 123.666; cout<<setiosflags(ios::fixed)<<setprecision(2)<<a; }
输出结果是123.67
这里要注意,单独用setprecision(2)是保留两位有效数字,会输出1.2e+002
也可以在字符串中进行保留小数位的操作
#include<sstream> #include <iomanip> #include<iostream> using namespace std; int main(){ ostringstream oss; float a=123.666; oss<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; string s=oss.str(); cout<<s;}
输出结果是123.67
这种方法可用于字符串添加多次保留一定小数位的浮点型数。
这里还要注意,
setiosflags(ios::fixed)<<setprecision(2)
对后续所有输出都起作用,而不是仅对后一个对象起作用。
相关文章推荐
- c++控制输出浮点型格式 小数点后位数或者整个浮点型数字的有效数字
- 使用setprecision控制输出流显示浮点数的有效数字个数(C++)
- C++浮点数输出 保留有效数字位数设定
- 在Cout 输出浮点数据里控制小数点后数字位数
- 小数点后位数,有效数字控制(圆的周长,面积)
- R中控制输出数值的小数点位数round,和有效数字位数signif
- 自己控制浮点数小数点后位数的输出
- 小数点后保留两位有效数字 C++
- C++中输出 位宽和小数点后位数 的控制
- Java中数字的有效位数,和小数点后保留的小数位
- 小数点后保留两位有效数字(c++)
- C++输出有效数字位数
- C++使用fixed和precision控制小数和有效位数的输出
- c++中怎么控制浮点型小数点后输出的位数
- C++ 如何控制浮点数的位数
- C++的小数点后几位和几位有效数字
- c++中输出小数格式控制(c++中怎么控制浮点型小数点后输出的位数)
- 浮点数有效数字位数
- 控制sql语句查询出来的浮点类型数据小数点后的位数
- C++小数点及位数的控制