package example;
public class test {
public static void main(String[] args) {
int c = 2200;
long d = 8000;
float f;
double g = 123456789.123456789;
c = (int) d;
f = (float) g;
System.out.println("c=" + c);
System.out.println("d=" + d);
System.out.println("f=" + f);
System.out.println("g=" + g);
}
}
这个是源代码,运行结果是
c=8000
d=8000
f=1.23456792E8
g=1.2345678912345679E8
请问f=1.23456792E8里的第二个2是怎么来的?
谢谢!
hnxpmm的解释我多少明白了些,再详细解释下去掉小数点的一半是啥意思,我再加点分,先谢谢你。
这个又怎么解释?
package example;
public class test {
public static void main(String[] args) {
int c = 2200;
long d = 8000;
float f;
double g = 123456787.123456789;
c = (int) d;
f = (float) g;
System.out.println("c=" + c);
System.out.println("d=" + d);
System.out.println("f=" + f);
System.out.println("g=" + g);
}
}
运行结果
d=8000
f=1.23456784E8
g=1.2345678712345679E8
又变成4了。。。明白的给仔细讲解下吧。。。