Java_语法基础_NaN

来源:互联网 发布:金字塔软件论坛 编辑:程序博客网 时间:2024/06/07 15:27

NaN就是Not a Number,也就是说其不是一个数值,当浮点运算被除数和除数都是0时,商就是一个NaN。Java语言规定,NaN不等于任何值,包括其自身。因为NaN不等于任何值,因此,也就不能使用“==”运算符来判断一个值是否是NaN,而是要使用Float(Double)类的isNaN方法,如果参数为NaN,返回值为true,否则返回值为false。
例:

package deep;public class Division {    public static void main(String[] args) {        float f = 0f;        float fNaN = f / f;        if (fNaN == Float.NaN) {// 不能用“==”来判断NaN            System.out.println("-----f/f的结果是NaN-----");        }        if (Float.isNaN(fNaN)) {            System.out.println("*****f/f的结果是NaN*****");        }    }}

运行结果:
*****f/f的结果是NaN*****

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 10万存银行好还是余额宝好 十万存银行一年多少利息 一万存一年利息多少 五十万存银行一年有多少利息 40万存银行一年利息多少 20万存定期三年利息 二十万存定期一年利息多少 20万存银行一年利息是多少 10万存3年定期利息是多少 100万存银行一个月利息多少 20万存余额宝一天收益多少 十万存一年定期利息是多少 十万存定期一年利息多少 10万存银行一年利息多少 一万存三个月利息多少 15万存银行一年利息多少 十万存余额宝一年收益多少 5万存银行一年利息多少 2018存款20万存3年利息会有多少 大额存单20万存一年有多少钱 10万存定期还是买理财 3万存银行一年利息多少 800万存银行一年利息多少 2万存银行一年利息多少 1000万存银行一年多少利息 一万存余额宝一天利息 三十万存银行一年利息多少 2018年20万存3年定期利息多少钱 5万存余额宝一天多少钱 20万存支付宝一天有多少利息 十万存三年定期利息是多少 20万存一年定期利息多少 学霸天师是网红 万学教育 千学万学学做真人 万学海文网校 万学教育集团海文考研 万学教育海文考研 万学教育海文考研网站 学远教育 向远学霸式恋爱