文档章节

Java正无穷大、负无穷大以及NaN

young_chen
 young_chen
发布于 06/23 23:23
字数 548
阅读 30
收藏 0

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。

思考:为什么会出现这种情况呢?这是哪里的问题啊;

解决:根据一些博客上的分析,出现的原因是除法的除数为0,打印出用到的变量值,看到时间间隔变量是0,溯源到sql查询的结果,sql是用的时间函数再运算的结果,提取出来运行,源数据相同 ,作减法肯定是0了,再看一下数据库中的数据列,全是一样的情况,但是实际上不应该是相同的时间,所以,开始时间和结束时间在插入的时候就有问题了,所以判断不是我的问题,啊哈哈哈啊哈哈。

知识扩展:

在java语言中,提供了三个特殊的浮点数值:正无穷大、负无穷大和非数(NaN),功能是表示溢出和出错。

无穷大:一个正数除以0.0或一个负数除以0.0将得到一个正无穷大或负无穷数(Infinity)。

非数:0.0除以0.0或着负数开方将得到一个非数(NaN(“不是一个数字(Not a Number)”的缩写))。

用法:

任何浮点操作,只要它的一个或多个操作数为NaN,那么其结果为NaN。

NaN是非数字,参与算术运算都为NaN,与其他数字比较结果都为false(包括自己)。

正无穷和负无穷仍然保持数学上的定义。

double i = 1.0 / 0;                  
System.out.println(i);             //Infinity  
System.out.println(i + 1);         //Infinity  
System.out.println(i == i + 1);    //true  
  
i = 0.0 / 0;  
System.out.println(i);             //NaN  
System.out.println(i + 1);         //NaN  
System.out.println(i == i + 1);    //false  

 

© 著作权归作者所有

共有 人打赏支持
young_chen
粉丝 0
博文 19
码字总数 8007
作品 0
南京
程序员
私信 提问
AS3 基本数据类型 primitive data type

int(带符号,32位整型,-2147483648~2147483647), uint(无符号,32位整型,0~2147483647), Number(64位,双精度浮点型,-1.79e+308~-5e-324,0,5e-324~1.79e+308), String(UTF-16,Unicode), Boolea......

smilethat
2012/03/05
0
0
javascript / js数据类型,数据类型转换

1)基本类型 ---数字,采用IEEE754标准定义的64位浮点格式. 特殊数值常量: Infinity 无穷大的特殊值 NaN 非数字值 Number.MAXVALUE 可表示的最大数字 Number.MINVALUE 可表示的最小数字 Number...

晨曦之光
2012/03/09
0
0
02-《深度拆解JVM》之Java的基本类型

一、问题引入 如果你了解面向对象语言的发展史,那你可能听说过 Smalltalk 这门语言。它的影响力之大,以至于之后诞生的面向对象语言,或多或少都借鉴了它的设计和实现。在 Smalltalk 中,所...

飞鱼说编程
09/11
0
0
高空间利用率的Tagged Pointer的浮点数表示

IEEE754 的双精度浮点数定义 最高位: 符号 中11位:指数,当它所有位为1时标识无穷大android EditText使用指南 低52位:小数 无穷大有2^53个!实际使用时只需要正无穷和负无穷,多出的2^53-...

墙头草
2011/06/01
0
0
《JavaScript权威指南》笔记(一)

《JavaScript权威指南》真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾。不过小有经验之后读来更是有如醍醐灌顶一般,许多之前遇到的奇怪问题和读不懂的代码都迎刃而...

小微
2012/08/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部