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
.