java 中long整型占8个字节而float占4个字节,为什么long存的数字没有float多呢? 就是long的取值范为与float为什么区别那么大,请祥解谢谢/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int对应floatlong 对应double float使用ieee754格式存储。只有24位精度,两个float之间的距离可能很大。举个简单的例子,2000000000和2000000050用float表示的话这两个数是相同的 。整数是精确表示的。 long的取值范围-9223372036854775808---9223372036854775807 float的取值范围-1.4*10^(-45)----3.4*10^38 float可以表示long,但是会失去精度,比如 10000000043242 后面的数字当然是被忽略。 这是java语言设计时的问题了。我们只要能区别用就可以了。与硬件有也有关系的。float用ieee754格式。只有24位精度,两个float之间的距离可能很大。 求质数的问题! 如何快速创建指定大小的文件 谁哪有PhoneNumberArea.dat源代码 求学java最最基础的书!谢了 遇到的AWT的小问题,大家帮忙解决下 JSP使用JSF,但是页面如何判断SESSION 初学者问题:Java主要应用在哪些地方? 请问屏幕上为何什么都没有 看完Think in java想住是J2EE方面发展,应该怎么学,看哪些书?? 有关private的用法 jni加载dll库时,环境变量设定问题 java的向下转型是怎么回事,请教一下
long 对应double
举个简单的例子,2000000000和2000000050用float表示的话这两个数是相同的 。
整数是精确表示的。
float的取值范围-1.4*10^(-45)----3.4*10^38
float可以表示long,但是会失去精度,比如
10000000043242
后面的数字当然是被忽略。