博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
double强制类型转换为int的实现过程
阅读量:6837 次
发布时间:2019-06-26

本文共 310 字,大约阅读时间需要 1 分钟。

  hot3.png

double doubleResult = Math.pow(2, 31);           ----- doubleResult 为 2.147483648E9

int result = (int)doubleResult;                  ----- result 为 2147483647

double可以有52位二进制数位,比int精确得多,所以可以精确地表示2的31次方。

但int是有符号32位整数,能表示的最大整数是正2的31次方减1。
Java里,浮点数转整数的时候,如果那个浮点数比整数类型能表示的最大值还大,那么结果就是那个整数类型的最大值。

转载于:https://my.oschina.net/wayhk/blog/406395

你可能感兴趣的文章
Docker监控方案(TIG)的研究与实践之Grafana
查看>>
php 通过stomp协议连接ActiveMQ
查看>>
epoll 或者 kqueue 的原理是什么?
查看>>
JNDI数据库连接池的配置
查看>>
How Does Maven Work
查看>>
设计模式六大原则(6):开闭原则
查看>>
《Netty In Action》第二章:第一个Netty程序
查看>>
为什么不需要对独立的jre进行环境变量配置
查看>>
策略模式
查看>>
通过tomcat实现多域名配置
查看>>
JAVA实现环形缓冲多线程读取远程文件
查看>>
#Note# 极客与团队-软件工程师的生存秘笈
查看>>
redis的观察者模式----------发布订阅功能
查看>>
JDBC连接SQLserver2008,使用jdk为1.7 [个人新浪微博]
查看>>
ps、磨皮、修改图片
查看>>
SpringCloud动态刷新配置信息
查看>>
Spring Boot 注册 Servlet 的三种方法,真是太有用了!
查看>>
ThreadLocal 简介
查看>>
vs2010 使用STLport-5.2.1
查看>>
LVS三种工作模式介绍对比和十种调度算法介绍
查看>>