我有double iD = 1.557760E12;,我想把它转换成int,我能做什么?有人能向我解释一下谢谢吗?
发布于 2014-04-19 13:36:10
你不能。写出来的这个数字是:
1557760000000最大int是:
2147483648这显然要小得多。
但是,您可以将其转换为long。它的最大值是
9223372036854775808即使一瞥,也比你的双倍大得多。使用以下代码:
long iLong = (long)iD;发布于 2014-04-19 14:32:57
循环()总是将你的双数舍入到正确的值,然后,它将被转换成一个长,这将截断任何十进制位。但经过四舍五入后,就不会有任何分数部分剩下。
long i =math.round(id);https://stackoverflow.com/questions/23170703
复制相似问题