javaee论坛

普通会员

225648

帖子

341

回复

355

积分

楼主
发表于 2019-11-03 13:16:11 | 查看: 92 | 回复: 1

在我们写一些计算求值的程序中。精确点会使用double或者float.那么,我说一下遇到NaN的情况该如何解决。

首先我们要明白NaN是什么意思。例如,0.0除以0.0是算术上未定义的。取负数的平方根也是未知的。

这种情况都会产生NaN.而且我们使用postman查询结果会是这个样子。前端访问的时候会是这个样子这样的话会对前端造成相应影响。因此那么接下来我们对其进行判断,从而做出相应的事情。

其实很简单,判断的方法就是使用Double类中的isNaN()方法

doubledd=0.0/0.0;System.out.println(Double.isNaN(dd));

这时候输出的结果就是true


普通会员

0

帖子

329

回复

341

积分
沙发
发表于 2024-04-19 04:20:26

信春哥,得永生!

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017