java中double的NAN和INFINITY

在开发中double的处理时会出现NAN(无穷小)和INFINITY(无穷大)的情况,所以我们需要在这种情况时加一下处理

1.当double得到NAN时加上验证DOUBLE.isNan(值)

double a = 0.0 * 0.0;

if (Double.isNaN(a)) {
            a = 0.0;
}

2.当double得到INFINITY时加上验证DOUBLE.isInfinite(值)

double b = 0.0 / 0.0;

if (Double.isInfinite(b)) {
            b = 0.0;
}

发布了19 篇原创文章 · 获赞 12 · 访问量 1864

猜你喜欢

转载自blog.csdn.net/AnNanDu/article/details/103800005