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;
}

posted @ 2020-01-02 10:26  余生大大  阅读(234)  评论(0编辑  收藏  举报