init(exactly:)
Creates a new instance initialized to the given value, if it can be represented without rounding.
init?(exactly other: Float)
Parameters
- other
The value to use for the new instance.
If other
can’t be represented as an instance of Double
without rounding, the result of this initializer is nil
. In particular, passing NaN as other
always results in nil
.
let x: Float = 21.25
let y = Double(exactly: x)
// y == Optional.some(21.25)
let z = Double(exactly: Float.nan)
// z == nil