C++的精度控制
2014-12-15 20:56
260 查看
#include <iostream> #include <iomanip> using namespace std; int main( void ) { const double value = 12.3456789; cout << value << endl; // 默认以6精度,所以输出为 12.3457 cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35 cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679 cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457 cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457 cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35 cout << value << endl; cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457 cout << value << endl; }
相关文章推荐
- c++中控制输出精度的几种方式
- c++输出精度控制
- C++ 输出精度控制
- c++中cout控制输出精度
- C++学习之cout如何控制输出数字的精度
- C++数值精度的输出控制
- [C++]cout输出精度控制
- C++ 中cout精度控制
- C++中有关浮点数输出精度的控制
- C++的输出精度控制
- [原]C++ double 小数精度控制
- C++ 数据类型及相关问题 及输出精度控制
- c++ 输入输出 十六进制 八进制 布尔值 控制精度等
- C++中精度的控制
- C++输出精度控制
- c++ cout 控制精度、宽度、进制
- 关于C++的cout输出小数的精度控制
- C++精度控制
- C++中如何用cout实现输出的填充,宽度,对齐及其精度控制
- C++中如何控制小数点后的精度