(int)不工作?

时间:2014-02-12 07:40:44

标签: android type-conversion

我想将1.09478878083135368E7的double值转换为int。 所以我用

  

int formatted =(int)1.09478878083135368E7;

然后我使用

将此值作为字符串发送到另一个活动
  

final string distance = String.valueOf(formatted);

我期待看到“1”,但我得到的是10947878。 有什么想法吗?

1 个答案:

答案 0 :(得分:6)

1.09478878083135368E7 ..请注意E7,(scientific) E notation代表'移动E点正确'。

所以在你的情况下; 1.09478878083135368E7变成10947887.8083135368,所以转换为int会给我们10947887(你有10947878这可能是一个错字?)