美文网首页
Swift--运算结果出现nan

Swift--运算结果出现nan

作者: 乐逍遥的笔记 | 来源:发表于2019-02-27 11:18 被阅读1次
今天在运行一段相除运算代码的时候,出现了运算结果为nan的问题。顾名思义,nan就是Not a Number的缩写,表明运算的结果不是number(数字)类型的。
运算中出现nan的原因自己总结为以下几种:
1.小数的除法运算中,分母为0。
2.对负数进行开平方根运算。
3.其他数学函数的不正确运算,例如0乘以一个无穷大的数。
        let a = 0.0 / 0.0
        let b = sqrt(-1.0)
        let c = 0.0 * Double.infinity
        RYQLog(a)
        RYQLog(b)
        RYQLog(c)


所在控制器:BubbleSortVC.swift;  行数:(22);  方法名:viewDidLoad();  打印结果:
nan
所在控制器:BubbleSortVC.swift;  行数:(23);  方法名:viewDidLoad();  打印结果:
nan
所在控制器:BubbleSortVC.swift;  行数:(24);  方法名:viewDidLoad();  打印结果:
nan
运算结果出现nan的处理:
一般运算结果中出现nan,需要我们做一个判断,防止再做其他运算的时候报错。
OC中用isnan(X)来判断。
Swift中使用X.isNaN来判断。

相关文章

  • Swift--运算结果出现nan

    今天在运行一段相除运算代码的时候,出现了运算结果为nan的问题。顾名思义,nan就是Not a Number的缩写...

  • JavaScript运算符中的特性

    算数运算符的特性 1.任何值和NaN运算, 得到的结果都是NaN 1+NaN--->NaN 2.任何值和字符串进行...

  • JavaScript运算符

    算术运算符 如果操作数(或者转换结果)是NaN值,算术运算的结果也是NaN。除数为0的运算结果为正无穷大或负无穷大...

  • 出现NAN的情况

    1.任何值和NAN运算都是NAN 2.字符串进行算术运算(除了加法)数字返回NAN

  • JavaScript运算符注意点

    算术运算符 和C语言不同的是JavaScript中整数除以整数结果是小数 任何值和NaN运算, 得到的结果都是Na...

  • js

    比较运算符 比较结果为boolean值。 补充:NaN不等于任何东西,包括自己。 逻辑运算符 undefined,...

  • 基本语法注意事项(4.19)

    === 比较运算符 NaNNaN === NaN; // falseisNaN(NaN); // true(唯一判...

  • 运算符

    加法 + 1、算术加法2、字符串连接 减乘除 - * / 都是数值运算,所有运算子都转为数值,转不成结果就是NaN...

  • JavaScript -- NaN

    NaN是一个number类型特点 和NaN做运算返回 NaN NaN和任意一个对象都不相等包括NaN

  • NaN可能出现的情况-Scala

    scala 中出现NaN的情况 当表达式的一个或多个操作数是NaN时,其结果也是NaN. 0.0/0.0其结果是N...

网友评论

      本文标题:Swift--运算结果出现nan

      本文链接:https://www.haomeiwen.com/subject/cxyxuqtx.html