java浮点型float遇到的一点问题


float 可以除以0,还可以不是一个数字 即Float.isNaN(f)==true


		Float f1 = new Float(1.1 / 0);
		System.out.println(f1 + "   " + Float.isNaN(f1));

		Float f2 = new Float(0.0 / 0.0);
		System.out.println(f2 + "   " + Float.isNaN(f2));

		float ff = (float) (-1.1 / 0.0);
		System.out.println(ff + "   " + Float.isNaN(ff));


输出结果:
Infinity   false
NaN   true
-Infinity   false



infinity[英][ɪnˈfɪnəti][美][ɪnˈfɪnɪti]
n.<数>无穷大; 无限的时间或空间;

猜你喜欢

转载自shifulong.iteye.com/blog/2201102