Float

阅读更多
Float jdk-1.8


一、isNan()

1.源码
    /**
     * Returns true if the specified number is a
     * Not-a-Number (NaN) value, false otherwise.
     *
     * @param   v   the value to be tested.
     * @return  true if the argument is NaN;
     *          false otherwise.
     */
    static public boolean isNaN(float v) {
	return (v != v);
    }


判断一个 float 是否一个 number

2.分析
存在一些 float 类型数据,在编译期间为 float ,但在运行期则不是
// 0 不能为除数 ,此时认为 该参数为非number ,即 Nan 
// 而 Nan != Nan 为TRUE ;
// 而 其他Number 之间, val != val 为false
Float.isNaN(0.0f / 0.0f); // true 


你可能感兴趣的:(java)