• Double.NEGATIVE_INFINITY 负无穷
  • Double.POSITIVE_INFINITY 正无穷
  • Double.NaN 非数

注意:浮点数才有无穷的概念,整数是没有的

比如:

int a = 1/0;//直接报错抛出运算异常:Exception in thread "main" java.lang.ArithmeticException: / by zerofloat m = (float)1.0/0;结果:Infinitydouble 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是非数");
//        }    这种写法是错误的}

结果是

-Infinitya的值是负无穷----a的值是负无穷Infinityb的值是正无穷-----b的值是正无穷c=0.0/0=NaNd=Math.sqrt(-9.0)=NaNc是非数d是非

浮点型的三个特殊值 Double.NEGATIVE_INFINITY Double.POSITIVE_INFINITY Double.NaN相关推荐

  1. double取值范围 java_Java中float/double取值范围与精度

    Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...

  2. c语言求三个数最值非函数,C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。...

    www.shufadashi.com防采集. C语言编程:从键盘任意输入三个数,编写求其最大值.最小值的函数,用指针作函数参数实现.. #includevoid maxfunction(int*);v ...

  3. 怎么设置java的精度值_Java:如何为double值设置Precision?

    本问题已经有最佳答案,请猛点这里访问. 我最近正在处理数字,我有一种情况,我想将双精度值的精度设置为6位或4位,这取决于数据库中存储的值. 例如,如果在数据库中,精度设置为4位,则输出必须如下所示: ...

  4. 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析

    在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中.这是一种牺牲管理便捷 ...

  5. [css] inline、block、inline-block这三个属性值有什么区别?

    [css] inline.block.inline-block这三个属性值有什么区别? inline: 行内元素,元素不独占一行,不可以修改宽高 block: 块级元素,元素独占一行,可以修改宽高 i ...

  6. SC7A20获取三轴加速度值

    SC7A20获取三轴加速度值(I2C) 1. I2C.h #ifndef __I2C_H #define __I2C_H#include "config.h"sbit I2C_SC ...

  7. 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回

    8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率p的值为3.14159,并定义两个抽象方法volume(double  r)和area(double  r),它们的返回 ...

  8. 杀一个五余+杀一尾+杀三个和值的方法

    1 杀五余 (上期百位+个位)/0.618,四舍五入取整后除于5的余数. 使用:046 开208 (2+8)/0.618=16.16/5的余数=1,047杀五余一. 2 杀一尾 上期和值/0.618, ...

  9. 求一个三位数 其值等于其各位阶乘之和 c语言,求一个三位数,其值等于其各位阶乘之和...

    写在前面: 题解是对具体题目的编程实现,不会具体讲解C语言语法.请先大致学习好语法,自己敲敲代码后再看题解(上来就直接看题解的习惯不好哟~).在每一题的题解之前,会列出本题涉及到的语法知识供参考,可以 ...

最新文章

  1. 2011年7个最佳的Linux发行版
  2. js 判断变量是否有值返回bool_有没有办法可以获得javascript函数返回值里的bool值,代码如下:...
  3. pcl中PrincipalCurvatures 和 Normal中的curvature的区别
  4. 如何更加进一步的找到相关的信息呢?
  5. python调用c++动态库_Python调用C/C++动态链接库的方法
  6. html同时执行多个ajax,Ajax方法详解以及多个Ajax并发执行
  7. Python缩进的几个原则
  8. 技嘉注入usb 3.0工具_技嘉怎么安装win10系统 技嘉安装win10系统步骤【图文介绍】...
  9. Linux 安装 nginx 服务教程
  10. Windows搭建kms服务器
  11. 页面适配之pt、px、em、rem用法和特点
  12. poc, vul, exp都是什么意思呢?
  13. ASP.NET农历时间显示(两)
  14. 费希纳定律的推导过程图解
  15. php mcrypt blowfish,php加密算法blowfish
  16. java 软件流程图使用什么_流程图怎么画,教你正确使用流程图模板
  17. 【零信任落地案例】吉大正元某大型集团公司零信任实践案例
  18. 如何升级Windows 11正式版?四种方案都在这里了
  19. 针对Object和Array深拷贝处理
  20. 选择OA,终极“避雷”方法来啦!

热门文章

  1. 案例 员工信息维护系统 c# 1613925570
  2. 音乐后台管理 歌手查询功能 ktv 1216
  3. 安装虚拟环境virtualenv 适用于windows操作系统
  4. Navicat Premium 12安装过程和相关资源
  5. 数据结构与算法-黑盒与白盒测试法
  6. wordpress在前台文章界面添加编辑按钮
  7. 安装Vistual Studio 2005的小问题
  8. VUE-PDF VUE的PDF预览组件
  9. Primefaces,Hibernate和SpringRoo集成
  10. C语言,利用一维数组选择法排序,使学生成绩高低排序(要求输入为负值时输入结束)