在Java中将2e + 08转换为整数

时间:2012-10-07 14:56:32

标签: java types number-formatting

我想知道编程中的2e+08格式是什么意思? 我有一些与项目预算有关的数据。如何在Java中将其转换为整数?

2 个答案:

答案 0 :(得分:8)

2e+08表示 2 乘以 10 ^ 8 。换句话说, 2 后跟 8 零:

  

2e + 08 = 200000000

要将其转换为int,我们可以简单地投射:

int n = (int)2e+08

以下所有内容在Java中都是等效的:2e+082e082e82E+082E082E8

答案 1 :(得分:0)

该号码使用scientific notatione表示取幂,在这种情况下表示基数10.因此该数字是2×10 8

由于计算器,计算机编程语言等通常不使用上标符号,e用于表示取幂。

要在Java中表示该数字,作为整数文字,请按以下方式编写:

200000000

正如@Saintali指出的那样,在Java SE 7及更高版本中,您可以在文字中使用下划线来提高清晰度:

200_000_000

如果您正在阅读的数据使用科学记数法,那么它表示浮点值。你真的要把它转换成整数数据吗?如果确实需要从文件中读取此内容然后转换为int,则应该读入浮点数据类型,然后转换为int