Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android (int)不工作?_Android_Type Conversion - Fatal编程技术网

Android (int)不工作?

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转换为int。 所以我用

int格式化=(int)1.09478878083135368E7

然后,我使用

最终字符串距离=string.valueOf(格式化)

我希望看到“1”,但我得到的是10947878。
有什么想法吗?

1.09478878083135368E7
。。注意E7,它表示“向右移动周期E点”


你的情况也是如此
1.09478878083135368E7
变为
10947887.8083135368
,因此转换为int会得到10947887(您的10947878可能是打字错误?

1.09478878083135368E7
。。注意E7,它表示“向右移动周期E点”


你的情况也是如此
1.09478878083135368E7
变为
10947887.8083135368
,因此转换为整数后,我们可以添加10947887(您有10947878,可能是输入错误?

,如果您想要整数值,请使用
数学圆
为什么?使用Math.round还可以得到10947878
Math.round在这种情况下可能会得到+1,因为
.8
;因此
Math.Round
上的数字应该是
10947888
(在这种情况下可能不是您想要的?)谢谢您的帮助和提示。最后,我使用Math.round:)来添加,如果需要整数值,请使用user
Math.round
为什么?使用Math.round还可以得到10947878
Math.round在这种情况下可能会得到+1,因为
.8
;因此
Math.Round
上的数字应该是
10947888
(在这种情况下可能不是您想要的?)谢谢您的帮助和提示。我最终使用了Math.round:)