当浮点数能够用64位来表示的时候,IEEE标准定义了一些值来表示特殊的数字(并且不会被标准的数学计算操作所使用,例如ADD或者MULT),见表3-3。设计这些值是为了易于从共同误差中恢复,例如除以0,平方根是负数,计算时的上溢和下溢。注意正零和负零也在这张表中,虽然它们能够在计算中使用。
这些特殊量是在计算出现异常时的结果。例如,正无穷在Java中作为double x=1/0.0的结果。有趣的是,如果这个表达式换成double x=1/0,Java虚拟机将会抛出java.lang.ArithmeticException异常,因为这个表达式是计算的两个整数的除法。