(int)不工作?

Eas*_*Kim 1 android type-conversion

我想将1.09478878083135368E7的双值转换为int.所以我用

int formatted =(int)1.09478878083135368E7;

然后我通过使用将此值作为字符串发送到另一个活动

final string distance = String.valueOf(格式化);

我期待看到"1"作为结果,但我得到的是10947878.任何想法?

txt*_*elp 6

1.09478878083135368E7..注意E7,那是' 科学 ' E符号 '移动E期间点'.

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