The exponent of the floating-point value.
SDK
- Xcode 8.0+
Framework
- Swift Standard Library
Declaration
var exponent: Int { get }
Discussion
The exponent of a floating-point value is the integer part of the logarithm of the value’s magnitude. For a value x of a floating-point type F, the magnitude can be calculated as the following, where ** is exponentiation:
let magnitude = x.significand * F.radix ** x.exponent
In the next example, y has a value of 21, which is encoded as 1. The significand of y is therefore 1.34375.
let y: Double = 21.5
// y.significand == 1.34375
// y.exponent == 4
// Double.radix == 2
The exponent property has the following edge cases:
If
xis zero, thenxis.exponent Int..min If
xis +/-infinity or NaN, thenxis.exponent Int.max
This property implements the log operation defined by the IEEE 754 specification.