浮点型的三个特殊值 Double.NEGATIVE_INFINITY Double.POSITIVE_INFINITY Double.NaN
- Double.NEGATIVE_INFINITY 负无穷
- Double.POSITIVE_INFINITY 正无穷
- Double.NaN 非数
注意:浮点数才有无穷的概念,整数是没有的
比如:
int a = 1/0;//直接报错
抛出运算异常:Exception in thread "main" java.lang.ArithmeticException: / by zero
float m = (float)1.0/0;
结果:Infinity
double a = -10.22 / 0;
结果:-Infinity
示例代码:
public void testFun1() {
//无穷 --一个浮点型(无论是基本类型还是引用类型)的正数除以0是无穷大,
float a = (float) -10.22 / 0;
System.out.println(a);
if (Double.isInfinite(a) && a < 0.0) {
System.out.println("a的值是负无穷");
}
if (Double.NEGATIVE_INFINITY == a) {
System.out.println("----a的值是负无穷");
}
/*Double b=1029.98/0;*/
Float b = new Float(1029.98 / 0);//float类型也是这么比较
System.out.println(b);
if (Double.isInfinite(b) && b > 0.0) {
System.out.println("b的值是正无穷");
}
if (Double.POSITIVE_INFINITY == b) {
System.out.println("-----b的值是正无穷");
}
//非数 0.0/0或者负数的平方根
Double c = 0.0 / 0;
System.out.println("c=0.0/0=" + c);
Double d = Math.sqrt(-9.0);
System.out.println("d=Math.sqrt(-9.0)=" + Math.sqrt(-9.0));
/*Double.isNaN();判断是否是非数*/
if (Double.isNaN(c)) {
System.out.println("c是非数");
}
if (Double.isNaN(d)) {
System.out.println("d是非数");
}
// if(Double.NaN==d){
// System.out.println("d是非数");
// } 这种写法是错误的
}
结果是
-Infinity
a的值是负无穷
----a的值是负无穷
Infinity
b的值是正无穷
-----b的值是正无穷
c=0.0/0=NaN
d=Math.sqrt(-9.0)=NaN
c是非数
d是非
浮点型的三个特殊值 Double.NEGATIVE_INFINITY Double.POSITIVE_INFINITY Double.NaN的更多相关文章
- List<List<double>> lsls = null; 根据double值来重新排序lsls...
"确定:Node-data = (7,2).具体是:根据x维上的值将数据排序, 6个数据的中值(所谓中值,即中间大小的值)为7, 所以Node-data域位数据点(,).这样, 该节点的分割 ...
- Struts表单格局;theme三个属性值:simple,xhtml,css_xhtml
转自:http://www.educity.cn/wenda/7156.html 解决Struts2 Form表单自己布局之前先看看 theme 属性, theme属性提供 三个属性值:simple, ...
- 框架学习之Struts2(三)---OGNL和值栈
一.OGNL概述 1.1OGNL是对象图导航语言(Object-Graph Navigation Languaged)的缩写,他是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取Java对 ...
- 怎样在一条sql语句中将第一列和第二列加和的值作为第三列的值
今天在写代码的时候,遇到的一个小问题,特意记下来,以免自己以后忘记了. 在一个表单里面,要表单的第一列和第二列的值查询出来,做和,作为第三列的值. select 1 as a,2 as b,(a+b) ...
- 三.protobuf3标量值类型
Protobuf3 标量值类型 标量消息字段可以具有以下类型之一——该表显示了.proto文件中指定的类型,以及自动生成的类中的相应类型: .proto类型 说明 C++ 类型 Java 类型 Pyt ...
- 如何判断当前修改过的datatable的某一列值是否为int型或double类型
如何判断当前修改过的datatable的某一列值是否为int型或double类型 今天在做datatable数据验证时碰到要对datatable的列数据进行数据类型校验,因此记录一下本人校验的方法,如 ...
- 【转载】C#中double.TryParse方法和double.Parse方法的异同之处
在C#编程过程中,double.TryParse方法和double.Parse方法都可以将字符串string转换为double类型,但两者还是有区别,最重要的区别在于double.TryParse方法 ...
- Struts2 (三) — OGNL与值栈
一.OGNL表达式 1.概述 1.1什么是OGNL OGNL是Object-Graph Navigation Language的缩写,俗称对象图导航语言. 它是一种功能强大的表达式语言,通过它简单 ...
- jQuery 的三种获取值的方式
本节内容主要介绍的是如何使用jQuery中的.html(),.text()和.val()三种方法,用于读取,修改元素的html结构,元素的文本内容,以及表单元素的value值的方法.jQuery中为我 ...
随机推荐
- uvm设计分析——reg
项目中的reg_model一般只有一份,set到reg_sequence上,所以多个sequence并行启动结束的时候,reg model会成为一个共享资源. uvm_reg_field中的volat ...
- centos7安装redist 以及redis扩展
wget http://download.redis.io/releases/redis-3.2.1.tar.gz 用wget下载 $ tar xzf redis-3.2.1.tar.gz 解 ...
- Hdu2015 偶数求和
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2015 偶数求和 Time Limit: 2000/1000 MS (Java/Others) M ...
- tomcat启动闪退问题
tomcat的bin->setclasspath.bat文件中 将两个set加上,并且将if not “%JAVA_HOME%”放到%JRE_HOME%上面.
- java329 继承、类的高级概念
- CentOS6.5升级GCC4.8
# curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo # cat /etc/yum.repo ...
- Docker Compose 一键部署Nginx代理Tomcat集群
Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...
- Codeforces Round #505 (Div 1 + Div 2 Combined) Solution
从这里开始 题目列表 瞎扯 Problem A Doggo Recoloring Problem B Weakened Common Divisor Problem C Plasticine zebr ...
- newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
题意:题目链接立华奏在学习初中数学的时候遇到了这样一道大水题: “设箱子内有 n 个球,其中给 m 个球打上标记,设一次摸球摸到每一个球的概率均等,求一次摸球摸到打标记的球的概率” “emmm...语 ...
- Spring Boot 2集成Redis
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.redis是一个key-value存储系统,支持存储的valu ...