C++中指定小数位数输出
2013-12-18 12:53
330 查看
C++中指定小数位数输出
按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。
cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出
cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出
测试代码:
按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。
cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出
cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出
测试代码:
#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++设置输出小数位数方法
- 指定小数位数输出
- C++——cout输出小数点后指定位数
- C++ 对于输出小数的位数控制+C++对集合的操作(交、并、差)
- C++输出控制--小数位数的两种方法
- c++输出流输出指定精度小数
- \t\t指定小数位数输出(转载)
- C++指定小数点位数输出
- float double 指定小数位数输出
- C++ 小数位数输出控制方法
- [acm自学]关于输出指定位数小数与C语言输出。
- C++小数位数格式输出
- C++数字按指定的位数输出
- C++输出小数位数
- C#数字类型输出字符串时保留指定小数位数的方法
- java 输出指定小数位数double值
- java输出指定位数的小数