Java 采用一种很不直观的记数来表示指数, 例如:
float expFloat = 1.39e-43f;
double expDouble = 47e47d; // ‘d’ 是可选 的
double exDouble2 = 47e47; // 自动转化为 double 类型
System.out.println(expFloat);
System.out.prinln(expDouble);
打印结果:
1.39E-43
4.7E48, 注意这里,在E前面,总是只有一位整数的浮点数据,所以E后面是48
在Java 中, 看到像1.39e-43这样的 表达式时,它的含义是 1.39x(10的-43次方)
对于这样的表达式:
float f = 1e-43f, 编译器会将指数作为double 处理,所以如果没有这个后缀f,
就会报错!!!, 告诉我们必须使用类型转换将 double 转换成 float!