注册 登录
编程论坛 C++教室

求问大神setprecision操纵符是咋回事啊?为啥结果是这样的?

蛤蟆001 发布于 2016-09-02 14:16, 1680 次点击
#include<iostream.h>
#include<iomanip.h>
void main()
{
    double d=123.456789;
    cout <<d<<endl;
    cout <<setprecision(7)<<d<<endl;
    cout <<setprecision(8)<<d<<endl;
    cout <<setprecision(9)<<d<<endl;
}
运行结果:
123.457
123.4568
123.45679
123.456789
Press any key to continue
3 回复
#2
rjsp2016-09-02 14:52
“咋回事啊” --- 啥个咋回事呀,你想问什么?
“为啥结果是这样的?” --- 那你认为应该是怎样的?

提问,却不说清楚问题是什么,这样很不好
#3
蛤蟆0012016-09-04 09:38
就比如说输出的一个数为啥没6?输出的第二个数为啥没7?输出的第三个数为啥缺8?这是怎么回事?
多谢指点!
#4
rjsp2016-09-04 10:56
回复 3楼 蛤蟆001
有的库用的是 四舍六入五成双,有的是 四舍五入
1