java浮点运算的陷阱
2024-09-06 14:10:17
首先呢,i你要明白double和float。
Inifinity:
例如:syso(5.0/0.0+" 和"+0.0 /0.0);
浮点运算的0.0不是真正意义上的0,而是非常接近0
所以啊一个数/一个接近0的数,结果为无穷大。而在java浮点范围内Inifinity表示无穷大。
java若要使用无穷大可以:
double i=1.0/0.0
或者:
double i=Double.POSITIVE_INFINITY
NAN:
not a number 这些值的存在是为了在出现错误条件(譬如算术溢出,给负数开平方根,除以 0 等)下,可以用浮点值集合中的数字来表示所产生的结果。
java中的NAN是这么定义的:
public static final double NaN = 0.0d / 0.0;
还有NAN与任何数比较都返回false
最新文章
- Swagger(webapi自动生成接口说明文档)
- 关于spring配置文件properties的问题
- pushState onpopstate
- JS学习第三课
- hosts文件的作用 whois查询域名信息
- 转:Web service是什么?
- 组合控件 圆环 ring
- [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数
- 面试-java算法题
- iOS中 断点下载详解 韩俊强的博客
- Docker容器跨主机通信
- Go-单元测试
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-4项目前端说明
- Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
- HDU 4825 Xor Sum(01字典树入门题)
- Berland and the Shortest Paths CodeForces - 1005F(最短路树)
- 针对Jigsaw勒索软件的解锁工具
- 【MyBatis】MyBatis之分页
- CI 2.2 + smarty 3.1.18 完美整合配置成功
- OpenCV学习笔记——图像平滑处理
热门文章
- Centos7解压.tar.bz2提示tar (child): bzip2: Cannot exec: No such file or directory解决方法
- css---2D变形
- Perl 标量
- Java笔记 – JDBC编程
- 设置IDEA自动提示补全代码,关于idea自动补全的详细设置。
- CSS 兼容性调试技巧
- Python collection模块与深浅拷贝
- HDU-1423-Greatest Common Increasing Subsequence-最长公共上升子序列【模版】
- SpringBoot--Thymeleaf入门使用
- 快速搭建Bootstrap