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;
代表什么?
答案 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 notation与Euler's constant混淆,大约是2.71828。
Java编号文字使用e
作为E表示法
e
中的12e-1F
表示float number 12*10^-1
1.2
。