首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

int float精密度和范围

2013-01-11 
int float精度和范围代码如下:引用public class Demo3 {public static void main(String[] args) {int a0

int float精度和范围
代码如下:

引用
public class Demo3 {

public static void main(String[] args) {
int a=0x7fffffff;
int b = 0x7ffffff0;
System.out.println(a==b);

float fa=a;
float fb=b;
System.out.println(fa==fb);
}

}

下面的float失确了精度,是不是说明float比int要低呢
[解决办法]
这个就要看float 的存储方式了。
float长度32位,其中1位是符号位,8位是幂,剩下的23位是尾数。所以它表示不了0x7fffffff这么大的数,所以会有精度损失。
你换成double来表示这个,就绰绰有余了。
推荐两篇文章:
http://blog.csdn.net/abing37/article/details/5332798
http://blog.csdn.net/nx0010/article/details/1829741

热点排行