如何漂浮' e'将在变量声明中工作

时间:2015-05-01 08:33:30

标签: java scjp

public class TypeConversion3 {

    public static void main(String[] args) {
        float f = 12e-1F;
        final long l = 12L;
        f = f + l;
        System.out.println(f); //prints 13.2
    }
}

不知道它如何打印值13.2。我在某些地方读到e是2.718,但这个float f = 12e-1F;代表什么?

4 个答案:

答案 0 :(得分:4)

" e"不是自然对数基数,而是"指数"的缩写。 " e"之后的数字是10的幂,所以12e-1F是1.2。

答案 1 :(得分:2)

12e-1为scientific notation,意味着12 * 10^-1为1.2

答案 2 :(得分:1)

e代表10 ^,或10的幂。

12E-1F = 12.0 * 10 ^ -1 = 12.0 / 10 = 1.2

它是Java Language Specification中定义的语法的一部分。

自然对数的基数(e)以Math.E(欧拉数)形式提供,或者将其用作指数的基础,简单使用Math.exp(-1)。但请注意,参数和结果类型为double而不是float

答案 3 :(得分:1)

您将E notationEuler's constant混淆,大约是2.71828。

Java编号文字使用e作为E表示法 e中的12e-1F表示float number 12*10^-1 1.2