发布网友 发布时间:2022-04-27 00:28
共5个回答
热心网友 时间:2022-06-21 17:19
java中的float类型
.浮点类型
1) 与整数类型一样,同样有固定的表述范围和字段长度,且不受具体的操作系统的影响,保证了Java的跨平台性
2) Java语言中,浮点类型有两种表现形式,分别是:
a. 十进制数形式, 如3.14
b. 科学计数法,如,3.14e2, 3.14e-2, -3.14E2
3) Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f
4) Java中两种浮点类型的表述范围:
热心网友 时间:2022-06-21 17:20
指数是2的n次幂的指数n,尾数是1.xxxxxx中的xxxxxx。1.xxxxxx乘以带带符号的指数就是浮点数的值
热心网友 时间:2022-06-21 17:20
在float中数字是以科学技术法表示的,因此需要指数位.指数位是8位,代表的是127,因为没必要再用一个符号位来表示指数的正负,所以直接使用了一个数字也就是127来表示.后面的尾数用于存储数字.比如一个数8.125,首先整数部分化为2进制是1000,小数部分是001.那么它就是1000.001.这个数用科学技术法表示就是1.000001乘以2的3次方.那么存储到float中就是把指数放在指数位里,小数部分放在尾数里.那么指数就是127+3也就是10000010,尾数直接把小数的放进去就可以.
那么8.125用float来储存结果就是01000001000000100000000000000000
热心网友 时间:2022-06-21 17:21
尾数(num),就是它的精度
指数(exp),就是它的范围
一个float:num * 2^(exp)
详情参看【参考资料】
参考资料:http://ke.baidu.com/view/339796.htm
热心网友 时间:2022-06-21 17:22
上面已经解答