// 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

特殊浮点值 Java的更多相关文章

  1. 利用栈实现算术表达式求值(Java语言描述)

    利用栈实现算术表达式求值(Java语言描述) 算术表达式求值是栈的典型应用,自己写栈,实现Java栈算术表达式求值,涉及栈,编译原理方面的知识.声明:部分代码参考自茫茫大海的专栏. 链栈的实现: pa ...

  2. C特殊浮点值NaN

    特殊浮点值NaN(Not-a-Number),例如asin()函数返回反正弦值,所以输入参数不能大于1,否则函数返回NaN值,printf()显示为nan,NaN或类似形式.

  3. Java浮点值拒绝服务漏洞危害分析

    By 空虚浪子心 http://www.inbreak.net/ JAVA出了漏洞,CVE-2010-4476,会导致拒绝服务攻击.大家能从公告上,看到这样一段代码,挺长的.意思是只有开发人员写出这样 ...

  4. 计算文件的MD5值(Java & Rust)

    Java public class TestFileMD5 { public final static String[] hexDigits = { "0", "1&qu ...

  5. 表达式求值(java)

    今天去面试,考了这个,短时间没想出来... 太笨了! 后来想用栈和递归做 但是看了网上才知道,可以将中缀表达式转为后缀表达式,就极其方便了. import java.util.Scanner; imp ...

  6. 逆波兰表达式求值 java实现代码

    根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话说 ...

  7. 遍历查找集合或者数组中的某个元素的值 java代码 详解 Android开发

    import java.util.Scanner; public class Test21 { public static void main(String[] args) { //定义并初始化数组 ...

  8. sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")

    " ' "(单引号)的运用:在sql server中,两个" ' "(单引号)在拼接字符串的情况下运用,就是表示拼接上了一个" ' "单引号 ...

  9. 表达式求值--Java实现

    /*将中缀表达式--转化为后缀表达式--属于栈的一种应用 *具体思路: *1.扫描字符串,遇到操作数字符直接不管,存到一个字符串里边 *2.操作符优先级比较--定义了方法 * 栈中优先级高:出栈存进字 ...

随机推荐

  1. opencv源代码

    源代码都在modules文件夹下.搜索一个函数比如dft,在win7下 找到了

  2. 关于 Unity 中 ModelImporter.optimizeGameObjects

         ModelImporter.optimizeGameObjects 能够优化骨骼动画,将无用的骨骼合并,效率测试官方给出的数据差距比较大( Unity CJ 干货分享:全新的Unity移动游 ...

  3. HW1.3

    public class Solution { public static void main(String[] args) { System.out.println(" J A V V A ...

  4. BCP的用法

    bcp kaiser..kp_rates in c:\kp.bcp -U buykporg -P buykporg -S localhost -c bcp ccrm_oem_shqc.."s ...

  5. 最短路变形 poj3615&

    问题: 牛要跨过一些障碍,希望以最小的体力跨过障碍,并且对于一条路径,只在乎其中最高的障碍. 输入N代表站点数,标记为1—N,输入M代表路径数,从站点S到E之间需要跨过高度为H的障碍. 输入T代表牛要 ...

  6. 注册表-在IE上永久显示我的名字"www.baidu.com - 朱建强"

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\新建字符串 名为:window title值为:"朱建强"

  7. The Basics

    “Swift is a new programming language for iOS and OS X app development. Nonetheless, many parts of Sw ...

  8. [struts2]struts标签遍历map[转]

    转至:http://hanxin0311.iteye.com/blog/1745792 private Map<String, String> strMap = new HashMap&l ...

  9. Harris角点算法

    特征点检测广泛应用到目标匹配.目标跟踪.三维重建等应用中,在进行目标建模时会对图像进行目标特征的提取,常用的有颜色.角点.特征点.轮廓.纹理等特征.现在开始讲解常用的特征点检测,其中Harris角点检 ...

  10. java.util.Map按照key值合并的value的Collection 集合中。

    用java实现把多个map的内容合并的一个resultMap中 代码大致如下 /**  * @author Shalf  */ public class MapUtil { /** * 把partMa ...