C++输出double和float为啥都是只有6位小数呢
答案:4 悬赏:30 手机版
解决时间 2021-02-13 03:51
- 提问者网友:山高云阔
- 2021-02-12 11:48
C++输出double和float为啥都是只有6位小数呢
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-02-12 12:23
因为在C语言中printf的话可以用%lf来实现,你已经告诉了系统你输出几位。
但是在C++中,cout默认精度是6位。需要设置精度才能输出你想要的位数。
设置精度方法cout << setprecision(n) << i,或者是cout<
但是在C++中,cout默认精度是6位。需要设置精度才能输出你想要的位数。
设置精度方法cout << setprecision(n) << i,或者是cout<
全部回答
- 1楼网友:逐風
- 2021-02-12 15:17
楼上正解,主要是默认的精度问题,改变一下默认的精度就可以了。
- 2楼网友:天凉才是好个秋
- 2021-02-12 14:12
没有特别说明,系统默认小数6位
- 3楼网友:罪歌
- 2021-02-12 13:23
C中printf的话可以用%lf来实现,但是C++中你用cout输出要设置精度才能输出9位,cout默认精度是6位。设置精度方法cout << setprecision(9) << i.你后面的变量就能以9位精度输出了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯