我有double iD = 1.557760E12;
我想将它转换为int我该怎么办?
有人向我解释,请多多感谢?
答案 0 :(得分:3)
你做不到。这个号码写出:
1557760000000
最大int
是:
2147483648
这显然要小得多。
但是,您可以投放到long
。它的最大值是
9223372036854775808
,即使一目了然,也比你的双倍大。使用以下代码:
long iLong = (long)iD;
答案 1 :(得分:0)
round()将始终将您的double舍入到正确的值,然后,它将被强制转换为将截断任何小数位的long。但在四舍五入后,将不会有任何小数部分。
long i =math.round(id);