C++中指定小数位数输出

来源:互联网 发布:网络用语狗粮图片 编辑:程序博客网 时间:2024/05/14 03:37

C++中指定小数位数输出

按有效位输出是 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;}

原文地址:http://blog.csdn.net/a04661560/article/details/6901127

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 绿萝叶子发黄有黑斑怎么办 绿萝叶子尖干枯怎么办 养的花叶子干了怎么办 云株花叶子发黄怎么办 驱蚊草叶子发黄怎么办 多肉叶子有黑点怎么办 多肉植物干瘪了怎么办 多肉叶片有黑点怎么办 多肉叶片有黑斑怎么办 多肉表面有黑点怎么办 杉果游戏买了后怎么办 盆景叶子上的灰怎么办 福建茶盆景掉叶怎么办 被普通蜘蛛咬了怎么办 被小蜘蛛咬了怎么办 被一般蜘蛛咬了怎么办 联通4g流量超出怎么办 腿上的肥胖纹怎么办除 金属眼镜腿歪了怎么办 炸东西油往外溢怎么办 油反复使用起沫怎么办 炸东西的油黑了怎么办 板栗放久了干了怎么办 三四个月的宝宝拉肚子怎么办 四个月的孩子拉肚子怎么办 4个月孩子拉肚子怎么办 三阳的房子很热怎么办 买了缺角的房子怎么办 多肉摇钱树焉了怎么办 虎皮兰叶子烂了怎么办 三角龙骨烂根了怎么办 地板木龙骨会动怎么办 多肉植物开花后怎么办 春峰之辉烂了怎么办 仙人指不开花是怎么办 大门开在破财位怎么办 人走霉运的时候怎么办 pp助手刷机失败怎么办 别人骂我很难听怎么办 被骂了心里不爽怎么办 被别人扎小人了怎么办