我想将1.09478878083135368E7的双值转换为int。所以我用
int格式化= (int)1.09478878083135368E7;
然后,我将此值作为字符串发送到另一个活动,方法是
最终字符串距离=String.valueOf(格式化);
我希望看到"1“作为结果,但我得到的是10947878。有什么想法吗?
发布于 2014-02-12 07:42:25
1.09478878083135368E7 ..请注意E7,这是(科学)E符号,用于“向右移动周期E点”。
因此,在您的例子中,1.09478878083135368E7变成了10947887.8083135368,所以转换为int给出了10947887 (您有10947878可能是错误吗?)
https://stackoverflow.com/questions/21721597
复制相似问题