浮点型的三个特殊值 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 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相关推荐
- double取值范围 java_Java中float/double取值范围与精度
Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...
- c语言求三个数最值非函数,C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。...
www.shufadashi.com防采集. C语言编程:从键盘任意输入三个数,编写求其最大值.最小值的函数,用指针作函数参数实现.. #includevoid maxfunction(int*);v ...
- 怎么设置java的精度值_Java:如何为double值设置Precision?
本问题已经有最佳答案,请猛点这里访问. 我最近正在处理数字,我有一种情况,我想将双精度值的精度设置为6位或4位,这取决于数据库中存储的值. 例如,如果在数据库中,精度设置为4位,则输出必须如下所示: ...
- 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中.这是一种牺牲管理便捷 ...
- [css] inline、block、inline-block这三个属性值有什么区别?
[css] inline.block.inline-block这三个属性值有什么区别? inline: 行内元素,元素不独占一行,不可以修改宽高 block: 块级元素,元素独占一行,可以修改宽高 i ...
- SC7A20获取三轴加速度值
SC7A20获取三轴加速度值(I2C) 1. I2C.h #ifndef __I2C_H #define __I2C_H#include "config.h"sbit I2C_SC ...
- 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回
8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率p的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回 ...
- 杀一个五余+杀一尾+杀三个和值的方法
1 杀五余 (上期百位+个位)/0.618,四舍五入取整后除于5的余数. 使用:046 开208 (2+8)/0.618=16.16/5的余数=1,047杀五余一. 2 杀一尾 上期和值/0.618, ...
- 求一个三位数 其值等于其各位阶乘之和 c语言,求一个三位数,其值等于其各位阶乘之和...
写在前面: 题解是对具体题目的编程实现,不会具体讲解C语言语法.请先大致学习好语法,自己敲敲代码后再看题解(上来就直接看题解的习惯不好哟~).在每一题的题解之前,会列出本题涉及到的语法知识供参考,可以 ...
最新文章
- 2011年7个最佳的Linux发行版
- js 判断变量是否有值返回bool_有没有办法可以获得javascript函数返回值里的bool值,代码如下:...
- pcl中PrincipalCurvatures 和 Normal中的curvature的区别
- 如何更加进一步的找到相关的信息呢?
- python调用c++动态库_Python调用C/C++动态链接库的方法
- html同时执行多个ajax,Ajax方法详解以及多个Ajax并发执行
- Python缩进的几个原则
- 技嘉注入usb 3.0工具_技嘉怎么安装win10系统 技嘉安装win10系统步骤【图文介绍】...
- Linux 安装 nginx 服务教程
- Windows搭建kms服务器
- 页面适配之pt、px、em、rem用法和特点
- poc, vul, exp都是什么意思呢?
- ASP.NET农历时间显示(两)
- 费希纳定律的推导过程图解
- php mcrypt blowfish,php加密算法blowfish
- java 软件流程图使用什么_流程图怎么画,教你正确使用流程图模板
- 【零信任落地案例】吉大正元某大型集团公司零信任实践案例
- 如何升级Windows 11正式版?四种方案都在这里了
- 针对Object和Array深拷贝处理
- 选择OA,终极“避雷”方法来啦!