Double.valueOf引发的异常不一致

时间:2015-04-16 04:48:10

标签: java android exception numberformatexception

我正在开发一个Android项目。我有一个问题,我无法找到答案。 Double.valueOf抛出的异常存在差异

  1. Double.valueOf(“3e”),抛出异常NumberformartException
  2. Double.valueOf(“3e5”),不会抛出相同的异常。
  3. 我检查过,发现案例2的Double变量值为30000.0

    有谁知道行为存在差异的原因。

3 个答案:

答案 0 :(得分:3)

E代表exponent。所以这里

3e不是数字,而是3e5 = 3*10^5

所以3e5不会抛出异常。

答案 1 :(得分:0)

这里没有错误或不一致。 3e5是有效的输入。请参阅Javadoc

答案 2 :(得分:0)

感谢大家的帮助。 实际上我对e被用作常数2.718感到困惑 并且完全忘记了3e5是3x10 ^ 5的符号。

再次感谢