黑马程序员技术交流社区

标题: float和long类型数值 [打印本页]

作者: 三川草民    时间: 2015-9-24 19:52
标题: float和long类型数值
long整型和float浮点型都占有4个字节,那么问什么float要比long的范围要大呢?
作者: xuxu5112    时间: 2015-9-24 19:54
经典问题啊 具体请度娘吧 太深的我也不理解
就简单记为 long存的是具体的数, float存的是数据结构
或者说 float 里有8位是存的是指数
作者: 太子奕    时间: 2015-9-24 20:37
上课的时候鹏哥解释说过float类型32位中一位是表示符号,23位用来存储基本数据,最后8位是用来表示指数,也就是说其实float类型是科学记数的方式,和整型是不同的记数方式,所以虽然long是8个字节,取值范围是-2的31次方到2的31次方减1;float是4个字节,但float 最大正有限大值为2的127次方,最小正非零值为2的-149次方。
作者: hui18927318227    时间: 2015-9-24 20:59
因为float的后八位代表是e的多少次幂,
作者: ygr    时间: 2015-9-24 21:04
因为 浮点类型  的整数位计数  类似于 科学技术法   所以float的计数范围要比long大得多
作者: 阿秋    时间: 2015-9-24 23:14
浮点型不再是2的几次幂了,而是10的几次幂,float比long大太多了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2