问题来源:用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

java无穷大 inf_Java正无穷大、负无穷大以及NaN相关推荐

  1. java无穷大 inf_java – 为什么浮点数无穷大,不像NaN,等于?

    你的推理是Double.POSITIVE_INFINITY不应该等于它自己,因为它是"可能"已经获得作为精度的损失的结果. 这一推理适用于所有浮点.作为不准确操作的结果,可以获得任 ...

  2. java怎么表示正无穷大_java中怎样表示一个无穷大? 无穷小?

    Java中提供了三个特殊的浮点数值:正无穷大.负无穷大.非数,用于表示溢出和出错. 正无穷大:用一个正数除以0将得到一个正无穷大,通过Double或Float的POSITIVE_INFINITY表示. ...

  3. java怎么表示正无穷大_java中怎样表示一个无穷大?无穷小

    展开全部 Java中提供了三个特殊636f70793231313335323631343130323136353331333361323638的浮点数值:正无穷大.负无穷大.非数,用于表示溢出和出错. ...

  4. Java怎么表示正无穷大和负无穷大

    Java中小数除以0值为无穷大,比如1f/0f结果为正无穷大,1f/-0f结果为负无穷大

  5. java怎么表示正无穷大_如何在Java中实现无穷大?

    问题 Java是否有任何代表每种数值数据类型的无穷大?它是如何实现的,以便我可以用它进行数学运算? 例如. int myInf = infinity; //However it is done myI ...

  6. java怎么表示正无穷大_有什么比无穷大更大,比无穷小更小?

    你好,欢迎来到我的<数学通识50讲>. 我们讲无穷大是比任何数都大,那么世界上只有一个无穷大吗?如果有多个,能比较大小吗?类似的,无穷小就是无限接近于零,那么世界上会有不同的无穷小么? 如 ...

  7. java.lang.NumberFormatException: For input string: NaN 什么意思

    NaN的意思是Not a Number,个错误是java.lang里面的数据类型错误,For input string表示输入的String字符串,整个语句表示的错误就是你输入的String数据类型有 ...

  8. java web inf_Java Web中如何访问WEB-INF下的XML文件

    一.Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下). 以下是我的项目,因为是用m ...

  9. matlab 一个赋值变量赋值,MATLAB 基本语法----变量与赋值

    想到变量我就想起了C语言中的变量,理解了C语言中的变量,这里也就理解了 1. 数据格式 Matlab内部只有一种数据格式,双精度的二进制(64位数) ,16位有效数字, 但是数据的显示格式有八种(见上 ...

最新文章

  1. 忘了root口令解决方法
  2. 利用XML配置实体列表
  3. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
  4. Vue 教程第十七 篇—— Vuex 之 module
  5. Orangepi Zero播放声音报错的解决方案
  6. POJ-2777-CountColor(线段树,位运算)
  7. js动态增加行 删除行
  8. 木棒,POJ(1011)
  9. Python学习13 异常处理机制
  10. 药学专业报计算机一级有用吗,全网友泣泪劝阻!高考结束之后,什么专业千万不能报?...
  11. Linux-shell获取天气
  12. Java MyEclipse 实现微信跳一跳小程序
  13. ISO 2768-1 标准
  14. spacy词性标注解释【dep、pos、tag】
  15. 开启 Kerberos 安全的大数据环境中,Yarn Container 启动失败导致作业失败
  16. vivo 官网资源包适配多场景的应用
  17. oracle查看历史oracle database数据库版本并下载
  18. Windows 平台下AMD 显卡加速pytorch训练
  19. 弘辽科技:抖音年货节推出新玩法。
  20. Windows下安装Apollo配置中心

热门文章

  1. 大理石分割(动态规划)
  2. Python爬虫——来自新人的叹息
  3. win10 家庭版 开启远程桌面功能
  4. 与通用计算机相比较 单片机优势在哪,单片机原理与嵌入式系统-中国大学mooc-题库零氪...
  5. 抖音私信页面如何做跳转页跳到微信加好友?
  6. 关于继承与造型的一点浅薄的认知(梦开始的地方)
  7. 视频质量评价技术零基础学习方法
  8. 学计算机买笔记本是i5 i7,i7一定比i5强?买电脑陷阱你一定要注意了
  9. python画国际象棋棋盘图片_python使用turtle绘制国际象棋棋盘
  10. python-GUI:利用pyqt5设计一个bootloader上位机页面(ZLG驱动)及打包报错faild to execute script pyi_rth_multiprocessing精简方案