(int) is not working?



我想将双精度值 1.09478878083135368E7 转换为 int。所以我用

int 格式 = (int)1.09478878083135368E7;

然后,我使用

最终字符串距离 = 字符串值(格式化);

我希望看到"1"作为结果,但我得到的是10947878。知道吗?

1.09478878083135368E7 ..注意E7,这是(科学的)E符号,表示"向右移动周期E点"。

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

最新更新