Android (int)不工作?
我想将双精度值1.09478878083135368E7转换为int。 所以我用 int格式化=(int)1.09478878083135368E7 然后,我使用 最终字符串距离=string.valueOf(格式化) 我希望看到“1”,但我得到的是10947878。Android (int)不工作?,android,type-conversion,Android,Type Conversion,我想将双精度值1.09478878083135368E7转换为int。 所以我用 int格式化=(int)1.09478878083135368E7 然后,我使用 最终字符串距离=string.valueOf(格式化) 我希望看到“1”,但我得到的是10947878。 有什么想法吗?1.09478878083135368E7。。注意E7,它表示“向右移动周期E点” 你的情况也是如此1.09478878083135368E7变为10947887.8083135368,因此转换为int会得到1094
有什么想法吗?
1.09478878083135368E7
。。注意E7,它表示“向右移动周期E点”
你的情况也是如此
1.09478878083135368E7
变为10947887.8083135368
,因此转换为int会得到10947887(您的10947878可能是打字错误?1.09478878083135368E7
。。注意E7,它表示“向右移动周期E点”
你的情况也是如此
1.09478878083135368E7
变为10947887.8083135368
,因此转换为整数后,我们可以添加10947887(您有10947878,可能是输入错误?,如果您想要整数值,请使用数学圆
为什么?使用Math.round还可以得到10947878Math.round在这种情况下可能会得到+1,因为.8
;因此Math.Round
上的数字应该是10947888
(在这种情况下可能不是您想要的?)谢谢您的帮助和提示。最后,我使用Math.round:)来添加,如果需要整数值,请使用userMath.round
为什么?使用Math.round还可以得到10947878Math.round在这种情况下可能会得到+1,因为.8
;因此Math.Round
上的数字应该是10947888
(在这种情况下可能不是您想要的?)谢谢您的帮助和提示。我最终使用了Math.round:)