浮点型的三个特殊值 Double.NEGATIVE_INFINITY 负无穷 Double.POSITIVE_INFINITY 正无穷 Double.NaN 非数

浮点型的三个特殊值

Double.NEGATIVE_INFINITY 负无穷

Double.POSITIVE_INFINITY 正无穷

Double.NaN 非数

    public void testFun1() {
        //无穷  --一个浮点型(无论是基本类型还是引用类型)的正数除以0是无穷大,
        float a = (float) -10.22 / 0;

        System.out.println(a);
        if (Double.isInfinite(a) && a < 0.0) {
            System.out.println("a的值是负无穷");
        }
        if (Double.NEGATIVE_INFINITY == a) {
            System.out.println("----a的值是负无穷");
        }

        /*Double b=1029.98/0;*/
        Float b = new Float(1029.98 / 0);//float类型也是这么比较
        System.out.println(b);
        if (Double.isInfinite(b) && b > 0.0) {
            System.out.println("b的值是正无穷");
        }
        if (Double.POSITIVE_INFINITY == b) {
            System.out.println("-----b的值是正无穷");
        }

        //非数 0.0/0或者负数的平方根

        Double c = 0.0 / 0;
        System.out.println("c=0.0/0=" + c);
        Double d = Math.sqrt(-9.0);
        System.out.println("d=Math.sqrt(-9.0)=" + Math.sqrt(-9.0));
        /*Double.isNaN();判断是否是非数*/
        if (Double.isNaN(c)) {
            System.out.println("c是非数");
        }
        if (Double.isNaN(d)) {
            System.out.println("d是非数");
        }
//        if(Double.NaN==d){
//            System.out.println("d是非数");
//        }    这种写法是错误的
    }

结果是

-Infinity

a的值是负无穷

----a的值是负无穷

Infinity

b的值是正无穷

-----b的值是正无穷

c=0.0/0=NaN

d=Math.sqrt(-9.0)=NaN

c是非数

d是非数
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值