永发信息网

c语言关于浮点型数据范围的问题

答案:3  悬赏:0  手机版
解决时间 2021-11-11 23:19
  • 提问者网友:别再叽里呱啦
  • 2021-11-11 19:57
c语言关于浮点型数据范围的问题
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-11-11 20:49
可以这样理解:浮点数由有效数及指数两部分组成,你提到的两个值,应该说一个是一个是最大数,一个是最小精度值。其实如果是从值的范围来说,这个编译环境下面,最小的负数应该是可以表示到-3.402823466 E+38,在-3.402823466 E+38到+3.402823466 E+38之间的数,都是可以表示的。(但不一定是准确表示,因为作为数学上的有理数是连续的,而对于计算机上用二进制位表示的数,是离散的,所以,可能会出现有一些很接近的值,在计算机内表示都是相同的,即是说不能区别)。所以-100自然就是在这个最小到最大值范围内了。
全部回答
  • 1楼网友:神也偏爱
  • 2021-11-11 21:26
不同编译器对同一类型的长度不同
  • 2楼网友:狂恋
  • 2021-11-11 21:02
32位float范围为-3.40E+38 ~ +3.40E+38(或-2^128 ~ +2^128)
E-38指的是能表示到的绝对值最小的非零数,实际范围下限是-3.4E+38
请先温习一下正负指数幂、科学记数法的基本概念=。=
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯