C++ 有效数字

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:37:59
?18.要想使23.78965421的输出为23.7887应用的语句是( )
?A.cout<<23.78965421;
?B.cout<<fixed<<23.78965421;
?C.cout<<23.78965421 -0.001;
?D.cout<<fixed<<23.78965421 -0.001;

怎么解释的 谢谢。。。。
B.cout<<fixed<<23.78965421;
D.cout<<fixed<<23.78965421 -0.001;

能解释一下吗??

选C
cout<<23.78965421 -0.001;
选A 输出的是23.7897
但是你要输出 23.7887,所以要减去0.001,得到的就是正确结果
B和D,fixed是使用定点形式表示浮点数,输出的小数点位数为6位

选C。0.001表示cout输出默认就是4为小数,
cout<<23.78965421;输出的是23.7897,很明显是四舍五入了。那么再减去0.001,自然就是23.7887了。