swift知识技巧搜集Swift基础ios基础

Swift中Double的常见一些API

2022-01-28  本文已影响0人  Sweet丶
1. magnitude

magnitude表示值的大小,作用相当于取绝对值。

2. infinity

表示无穷大.

3. greatestFiniteMagnitude

最大的有限大小的数字,小于无穷大的最大的一个数.

4. nextDown

一个Double数据调用nextDown返回的是小于自身的最大的一个数。
Double.infinity.nextDown == Double.greatestFiniteMagnitude.

5. leastNormalMagnitude

最小正的常态数,可能会有正数比这个还小,但是它的精度可能是更低的。

6. leastNonzeroMagnitude

最小非0数。leastNonzeroMagnitude < leastNormalMagnitude.

7. squareRoot()

求平方根的函数。25.squareRoot() = 5.0

8. negate()

正负值取反函数。25.negate() = -25-25.negate() = 25

9. "0x1c.6"

let f = Double("0x1c.6"); f == 28.375
上面的计算:16 + 12 + 6/16 = 28.375

10. sign

这个是数值的正负符号,“+”= plus; “ -” = minus;

enum FloatingPointSign : Int {
     case plus /// The sign for a positive value.
     case minus /// The sign for a negative value.
}
11.nan

nan: A quiet NaN ("not a number"), 不大于、不小于、不等于任何值(包括它自己)。可以使用isNaN属性来判断, 常见的几种nan的情况:

    var nan = Double.nan
    print(nan, nan.isNaN) // true
    let isEqual = nan == Double.nan // isEqual = false
    
    nan = 0.4
    print(nan, nan.isNaN) // false
    
    nan = 0 * .infinity
    print(nan, nan.isNaN) // true
    
    nan = 0 / 0
    print(nan, nan.isNaN) // true

    nan = (-9).squareRoot()
    print(nan, nan.isNaN) // true
12.pi

就是π,值 = 3.14159265358979

13. nextUp

一个Double数据调用``返回的是大于自身的最小的一个数。
Double.greatestFiniteMagnitude.nextUp == Double.infinity.

上一篇下一篇

猜你喜欢

热点阅读