将双1.557760E12转换为int

时间:2014-04-19 13:33:05

标签: java integer int double converter

我有double iD = 1.557760E12;我想将它转换为int我该怎么办? 有人向我解释,请多多感谢?

2 个答案:

答案 0 :(得分:3)

你做不到。这个号码写出:

1557760000000

最大int是:

2147483648

这显然要小得多。

但是,您可以投放到long。它的最大值是

9223372036854775808

,即使一目了然,也比你的双倍大。使用以下代码:

long iLong = (long)iD;

答案 1 :(得分:0)

round()将始终将您的double舍入到正确的值,然后,它将被强制转换为将截断任何小数位的long。但在四舍五入后,将不会有任何小数部分。

long i =math.round(id);