java double数字类型竟然可以是 Infinity(翻译一下:无穷 ∞ ) 以及如何判断处理

double类型的数字,竟然会不是数字的存在。

大师兄

如上的debug截图。

头一次知道,double类型的数字还可以这样的。

然后你在下面这个对double进行格式化的时候,就报异常了。

大师兄

知道这个单词的意思:无穷 a point far away that can never be reached

因为double里面没有完完全全的正儿八经的0,你看到的0,实际上可能是0.0000000000000...1,n个0之后忽然出来个1,那么就相当于除以一个最小的数,那么得到的值就会无穷大。然后无穷就是这么来的。

一个是无穷大,那个NaN就无穷小咯。

怎么处理这个bug,那就是使用我代码里面那个注释的那个方法,对这个特殊值,判断一下。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值