急求 java 基础问题 拜托各位了,在下先谢谢了!!
public class Conversion{
public static void main (String[] args)
{
float f;
double d=123456789.123456789;
f=(float)d;
System.out.println("f= "+f);
System.out.println("d= "+d);
}
}
运行结果如下:
f= 1.23456792E8
d= 1.2345678912345679E8
f= 1.23456792E8 E前面的2是什么意思 为什么不是f= 1.23456789E8
d= 1.2345678912345679E8 E前面的9是8后面的9四舍五入得到的吗
还有:java2实用教程中对于实型float型变量内存分配4个字节 占32位,float型变量的取值范围是1E-38—1E+38和
-1E-38— -1E38
double型变量内存分配8个字节 占64位,double型变量的取值范围是1E-308—1E+308和
-1E-308— -1E308 这些数值是怎么得到的啊,一直研究不明白!!!
希望各位能抽出一点时间给我个解答,在下感激不尽!!!
[此贴子已经被作者于2007-9-19 9:58:16编辑过]