• 特殊浮点值 Java


     

    // Finite +-0.0
    System.out.println("Finite with +-0.0:");
    System.out.println("Finite / +-0.0: " + 8.0 / 0.0);
    System.out.println("Finite / +-0.0: " + 8.0 / -0.0);
    System.out.println("Finite * +-0.0: " + 8.0 * 0.0);
    System.out.println("Finite * +-0.0: " + 8.0 * -0.0);
    System.out.println("Finite % +-0.0: " + 8.0 % 0.0);
    System.out.println("Finite % +-0.0: " + 8.0 % -0.0);
    System.out.println("Finite + +-0.0: " + 8.0 + 0.0);
    System.out.println("Finite + +-0.0: " + 8.0 + -0.0);
    System.out.println("Finite - +-0.0: " + (8.0 - 0.0));
    System.out.println("Finite - +-0.0: " + (8.0 - -0.0));
    System.out.println();

    Finite with +-0.0:
    Finite / +-0.0: Infinity
    Finite / +-0.0: -Infinity
    Finite * +-0.0: 0.0
    Finite * +-0.0: -0.0
    Finite % +-0.0: NaN
    Finite % +-0.0: NaN
    Finite + +-0.0: 8.00.0
    Finite + +-0.0: 8.0-0.0
    Finite - +-0.0: 8.0
    Finite - +-0.0: 8.0


    // Finite +-∞
    System.out.println("Finite with +-∞:");
    System.out.println(8.0 / (1.0 / 0));
    System.out.println(8.0 / (-1.0 / 0));
    System.out.println(8.0 * (1.0 / 0));
    System.out.println(8.0 * (-1.0 / 0));
    System.out.println(8.0 % (1.0 / 0));
    System.out.println(8.0 % (-1.0 / 0));
    System.out.println(8.0 + (1.0 / 0));
    System.out.println(8.0 + (-1.0 / 0));
    System.out.println(8.0 - (1.0 / 0));
    System.out.println(8.0 - (-1.0 / 0));
    System.out.println();

    Finite with +-∞:
    0.0
    -0.0
    Infinity
    -Infinity
    8.0
    8.0
    Infinity
    -Infinity
    -Infinity
    Infinity


    // +-0.0 +-0.0
    System.out.println("+-0.0 with +-0.0:");
    System.out.println(0.0 / 0.0);
    System.out.println(0.0 / -0.0);
    System.out.println(0.0 * 0.0);
    System.out.println(0.0 * -0.0);
    System.out.println(0.0 % 0.0);
    System.out.println(0.0 % -0.0);
    System.out.println(0.0 + 0.0);
    System.out.println(0.0 + -0.0);
    System.out.println(0.0 - 0.0);
    System.out.println(0.0 - -0.0);
    System.out.println();

    System.out.println(-0.0 / 0.0);
    System.out.println(-0.0 / -0.0);
    System.out.println(-0.0 * 0.0);
    System.out.println(-0.0 * -0.0);
    System.out.println(-0.0 % 0.0);
    System.out.println(-0.0 % -0.0);
    System.out.println(-0.0 + 0.0);
    System.out.println(-0.0 + -0.0);
    System.out.println(-0.0 - 0.0);
    System.out.println(-0.0 - -0.0);
    System.out.println();

    +-0.0 with +-0.0:
    NaN
    NaN
    0.0
    -0.0
    NaN
    NaN
    0.0
    0.0
    0.0
    0.0

    NaN
    NaN
    -0.0
    0.0
    NaN
    NaN
    0.0
    -0.0
    -0.0
    0.0


    // +-∞ Finite
    System.out.println("+-∞ with Finite:");
    System.out.println((1.0 / 0) / 8.0);
    System.out.println((-1.0 / 0) / 8.0);
    System.out.println((1.0 / 0) * 8.0);
    System.out.println((-1.0 / 0) * 8.0);
    System.out.println((1.0 / 0) % 8.0);
    System.out.println((-1.0 / 0) % 8.0);
    System.out.println((1.0 / 0) + 8.0);
    System.out.println((-1.0 / 0) + 8.0);
    System.out.println((1.0 / 0) - 8.0);
    System.out.println((-1.0 / 0) - 8.0);
    System.out.println();

    +-∞ with Finite:
    Infinity
    -Infinity
    Infinity
    -Infinity
    NaN
    NaN
    Infinity
    -Infinity
    Infinity
    -Infinity


    // +-∞ +-∞
    System.out.println("+-∞ with +-∞:");
    System.out.println((1.0 / 0) / (1.0 / 0));
    System.out.println((-1.0 / 0) / (-1.0 / 0));
    System.out.println((1.0 / 0) * (1.0 / 0));
    System.out.println((-1.0 / 0) * (-1.0 / 0));
    System.out.println((1.0 / 0) % (1.0 / 0));
    System.out.println((-1.0 / 0) % (-1.0 / 0));
    System.out.println((1.0 / 0) + (1.0 / 0));
    System.out.println((-1.0 / 0) + (-1.0 / 0));
    System.out.println((1.0 / 0) - (1.0 / 0));
    System.out.println((-1.0 / 0) - (-1.0 / 0));
    System.out.println();

    System.out.println((1.0 / 0) / (-1.0 / 0));
    System.out.println((-1.0 / 0) / (1.0 / 0));
    System.out.println((1.0 / 0) * (-1.0 / 0));
    System.out.println((-1.0 / 0) * (1.0 / 0));
    System.out.println((1.0 / 0) % (-1.0 / 0));
    System.out.println((-1.0 / 0) % (1.0 / 0));
    System.out.println((1.0 / 0) + (-1.0 / 0));
    System.out.println((-1.0 / 0) + (1.0 / 0));
    System.out.println((1.0 / 0) - (-1.0 / 0));
    System.out.println((-1.0 / 0) - (1.0 / 0));
    System.out.println();

    +-∞ with +-∞:
    NaN
    NaN
    Infinity
    Infinity
    NaN
    NaN
    Infinity
    -Infinity
    NaN
    NaN

    NaN
    NaN
    -Infinity
    -Infinity
    NaN
    NaN
    NaN
    NaN
    Infinity
    -Infinity

     

    // +-0 +-∞
    System.out.println("+-0 with +-∞:");
    System.out.println(0.0 / (1.0 / 0));
    System.out.println(0.0 / (-1.0 / 0));
    System.out.println(0.0 * (1.0 / 0));
    System.out.println(0.0 * (-1.0 / 0));
    System.out.println(0.0 % (1.0 / 0));
    System.out.println(0.0 % (-1.0 / 0));
    System.out.println(0.0 + (1.0 / 0));
    System.out.println(0.0 + (-1.0 / 0));
    System.out.println(0.0 - (1.0 / 0));
    System.out.println(0.0 - (-1.0 / 0));
    System.out.println();

    System.out.println(-0.0 / (1.0 / 0));
    System.out.println(-0.0 / (-1.0 / 0));
    System.out.println(-0.0 * (1.0 / 0));
    System.out.println(-0.0 * (-1.0 / 0));
    System.out.println(-0.0 % (1.0 / 0));
    System.out.println(-0.0 % (-1.0 / 0));
    System.out.println(-0.0 + (1.0 / 0));
    System.out.println(-0.0 + (-1.0 / 0));
    System.out.println(-0.0 - (1.0 / 0));
    System.out.println(-0.0 - (-1.0 / 0));
    System.out.println();

    +-0 with +-∞:
    0.0
    -0.0
    NaN
    NaN
    0.0
    0.0
    Infinity
    -Infinity
    -Infinity
    Infinity

    -0.0
    0.0
    NaN
    NaN
    -0.0
    -0.0
    Infinity
    -Infinity
    -Infinity
    Infinity

  • 相关阅读:
    杂记 后台代码取DataSource中的值,和不间断滚动JS
    利用IHttpModule实现URL地址转发功能
    在ASP.NET中跟踪和恢复大文件下载
    小记,取GB2312汉字的首字母
    小记,提供文件下载,并控制下载速度
    黑客知识系列之木马程序隐身的技术
    经典算法C#四种排序算法
    跟我学做c#皮肤美化(六)
    【转】xPath语法介绍
    一个httpwebrequest异步下载的例子
  • 原文地址:https://www.cnblogs.com/diyishijian/p/5060251.html
Copyright © 2020-2023  润新知