当前位置: 代码迷 >> Java相关 >> 这个小问题原因何在?请求指点
  详细解决方案

这个小问题原因何在?请求指点

热度:77   发布时间:2007-06-04 22:02:38.0
这个小问题原因何在?请求指点

public class BasicDataTypes {

/**
*page 38
*/
public static void main(String[] args) {
byte b=0x55;
short s=0x55ff;
int i=1000000;
long l=0x10EF;
char c='c';
float f=0.23F;
double d=0.7e-3;
boolean bool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}

}
输出结果是
b=85
s=22015
i=1000000
l=4335
c=c
f=0.23
d=7.0E-4
bool=true

注意到了没?那个d的值不对喔,正确的应该是0.0007
我用的是ECLIPSE 3.2
怎么会出这个错的呢?

搜索更多相关的解决方案: 请求  

----------------解决方案--------------------------------------------------------
没错的,7.0E-4和0.7E-3是一样的,即7.0*e^(-4)=0.7*e^(-3)前者是用标准格式.输出!
----------------解决方案--------------------------------------------------------
回复:(celery)这个小问题原因何在?请求指点
谢谢,了解了
----------------解决方案--------------------------------------------------------
  相关解决方案