分享

VC指定小数位数输出

 xihayouyi 2013-01-12
  • #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;  
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约