中易网

C++ 实型数据

答案:2  悬赏:40  
解决时间 2021-01-16 20:06
  • 提问者网友:雾里闻花香
  • 2021-01-16 12:36
C++ 实型数据
最佳答案
  • 二级知识专家网友:人间朝暮
  • 2021-01-16 13:11
........你好:
我测试了一 次、。输出的知识a=而已。
如果你在cout<<"a="<加上<你定义double类型。。这么输出很正常。。至于输出005是因为已经超出了他现有的精度范围。
如果你改为e-1或者2,3,4,你会发现他输出的事0.98765

0.098765
0.0098765
0.00098765
追问:输出005是因为已经超出了他现有的精度范围
就会输出
a=9.8765e-005

这个?
追答:嗯,,如果你是6,7,8就会继续006,007,008他的小数有效位只有4个所有到5个就没了。。。
全部回答
  • 1楼网友:醉吻情书
  • 2021-01-16 13:19
关于double的精度你可以试试好像是e-000到e-324,正整数部分可以查到,小数部分一般只显示八位,若超过则用e-n次方表示,所以为5时刚好超过,变成005,至于上限在不同电脑32或64位不一样,另外不同编译器也有出入~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息