我想将双精度值 1.09478878083135368E7 转换为 int。所以我用
int 格式 = (int)1.09478878083135368E7;
然后,我使用
最终字符串距离 = 字符串值(格式化);
我希望看到"1"作为结果,但我得到的是10947878。知道吗?
1.09478878083135368E7
..注意E7,这是(科学的)E符号,表示"向右移动周期E点"。
所以在你的情况下; 1.09478878083135368E7
变得10947887.8083135368
,所以转换为 int 会给我们10947887(你有10947878这可能是一个错别字?