其实你的问题很不简单的,
原因是整数和浮点数在计算机中的表现形式有很大差别,
对于int类型来说普通计算机上都是用32为二进制来表示的,超过了这个最大值就会抛出异常,因为计算机无法表示
对于浮点型(double,float)在计算机中是使用IEEE754工业标准表示的(计算机系统结构这门课有讲到),他表示的范围很大,但是为了在出现错误条件(譬如算术溢出,给负数开平方根,除以 0 等)时,可以用浮点值集合中的数字来表示所产生的结果,于是就使用了特殊值表示,例如Infinite。
参考资料:http://blog.csdn.net/woshirongshaolin/article/details/7775499 |