Creates a new instance from the given value, if it can be represented exactly.
Required. Default implementation provided.
- Xcode 10.0+
- Swift Standard Library
A floating-point value to be converted.
If the given floating-point value cannot be represented exactly, the result is
nil. A value that is NaN (“not a number”) cannot be represented exactly if its payload cannot be encoded exactly.