我是靠谱客的博主 感性书包,最近开发中收集的这篇文章主要介绍Float isNaN 0.0f / 0.0f,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 /**
     * 如果是一个数字 返回false,否则返回true
     * Returns {@code true} if the specified number is a
     * Not-a-Number (NaN) value, {@code false} otherwise.
     * 
     * @param   v   the value to be tested. 被校验的参数v
     * @return  {@code true} if the argument is NaN; 如果不是数字 返回true
     *          {@code false} otherwise. 返回false
     */
    public static boolean isNaN(float v) {
        return (v != v);
    }

刚看见这个方法 就很好奇 v !=v v还是一个float类型的,这就尴尬了
哪儿遇到过这种情况, 1f != 1f ??? 自己不等于自己 ???
还真有这种情况 比如

float f = 10f/0f;
System.out.println(f);
// 输出结果 
NaN

Float类中也有一个NaN的变量 对 就是 除数是0f的情况 ,应该只有这种情况是NaN了吧

  /**
     * A constant holding a Not-a-Number (NaN) value of type
     * {@code float}.  It is equivalent to the value returned by
     * {@code Float.intBitsToFloat(0x7fc00000)}.
     */
    public static final float NaN = 0.0f / 0.0f;

最后

以上就是感性书包为你收集整理的Float isNaN 0.0f / 0.0f的全部内容,希望文章能够帮你解决Float isNaN 0.0f / 0.0f所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部