我想将1.09478878083135368E7的double值转换为int。 所以我用
int formatted =(int)1.09478878083135368E7;
然后我使用
将此值作为字符串发送到另一个活动final string distance = String.valueOf(formatted);
我期待看到“1”,但我得到的是10947878。 有什么想法吗?
答案 0 :(得分:6)
1.09478878083135368E7
..请注意E7,(scientific) E notation代表'移动E点正确'。
所以在你的情况下; 1.09478878083135368E7
变成10947887.8083135368
,所以转换为int会给我们10947887(你有10947878这可能是一个错字?)