首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双1.557760E12转换为int

双1.557760E12转换为int
EN

Stack Overflow用户
提问于 2014-04-19 13:33:05
回答 2查看 1.7K关注 0票数 1

我有double iD = 1.557760E12;,我想把它转换成int,我能做什么?有人能向我解释一下谢谢吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-19 13:36:10

你不能。写出来的这个数字是:

代码语言:javascript
复制
1557760000000

最大int是:

代码语言:javascript
复制
2147483648

这显然要小得多。

但是,您可以将其转换为long。它的最大值是

代码语言:javascript
复制
9223372036854775808

即使一瞥,也比你的双倍大得多。使用以下代码:

代码语言:javascript
复制
long iLong = (long)iD;
票数 3
EN

Stack Overflow用户

发布于 2014-04-19 14:32:57

循环()总是将你的双数舍入到正确的值,然后,它将被转换成一个长,这将截断任何十进制位。但经过四舍五入后,就不会有任何分数部分剩下。

代码语言:javascript
复制
long i =math.round(id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23170703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档