设为首页 加入收藏

TOP

C++浮点数小数位输出控制
2014-11-23 22:15:45 】 浏览:9970
Tags:点数 数位 输出 控制

按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。


cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出


cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出


测试代码:


#include


#include


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; //include 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457


cout.setf(ios::fixed); //没有include ,设置为小数位始终有 6 位,没有这个的话就会像上面那个代码那样固定的不是小数点后面的数字了。
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;


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Matlab编程实现图像增强与去噪 下一篇基于HTML5 canvas的画箭头组件

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目