我想知道编程中的2e+08
格式是什么意思?
我有一些与项目预算有关的数据。如何在Java中将其转换为整数?
答案 0 :(得分:8)
2e+08
表示 2 乘以 10 ^ 8 。换句话说, 2 后跟 8 零:
2e + 08 = 200000000
要将其转换为int
,我们可以简单地投射:
int n = (int)2e+08
以下所有内容在Java中都是等效的:2e+08
,2e08
,2e8
,2E+08
,2E08
,2E8
。
答案 1 :(得分:0)
该号码使用scientific notation。 e
表示取幂,在这种情况下表示基数10.因此该数字是2×10 8 。
由于计算器,计算机编程语言等通常不使用上标符号,e
用于表示取幂。
要在Java中表示该数字,作为整数文字,请按以下方式编写:
200000000
正如@Saintali指出的那样,在Java SE 7及更高版本中,您可以在文字中使用下划线来提高清晰度:
200_000_000
如果您正在阅读的数据使用科学记数法,那么它表示浮点值。你真的要把它转换成整数数据吗?如果确实需要从文件中读取此内容然后转换为int,则应该读入浮点数据类型,然后转换为int
。