The sign to use for the new value. 新しい値に対して使うための符号。
init(sign:exponent:significand:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
init(sign: FloatingPointSign
, exponent: Self.Exponent
, significand: Self)
Parameters パラメータ
sign
exponent
The new value’s exponent. 新しい値の持つ指数。
significand
The new value’s significand. 新しい値の持つ仮数。
Discussion 解説
The following example uses this initializer to create a new Double
instance. Double
is a binary floating-point type that has a radix of 2
.
以下の例は、このイニシャライザを使って新しいDouble
インスタンスを作成します。Double
はバイナリ浮動小数点型で2
の基数を持ちます。
This initializer is equivalent to the following calculation, where **
is exponentiation, computed as if by a single, correctly rounded, floating-point operation:
このイニシャライザは次の計算に相当し、そこで**
は乗算で、まるで単精度の、正しく丸められた、浮動小数点演算のように計算されます:
As with any basic operation, if this value is outside the representable range of the type, overflow or underflow occurs, and zero, a subnormal value, or infinity may result. In addition, there are two other edge cases: あらゆる基本的演算でのように、この値がその型の表現可能な範囲の外側ならば、オーバーフローまたはアンダーフローが起こります、そしてゼロ、サブノーマル値、または無限大が結果となるでしょう。加えて、2つの別の境界事例があります:
If the value you pass to
significand
is zero or infinite, the result is zero or infinite, regardless of the value ofexponent
. あなたがsignificand
に渡す値がゼロまたは無限大ならば、結果はゼロまたは無限大です、exponent
の値に関係なく。If the value you pass to
significand
is NaN, the result is NaN. あなたがsignificand
に渡す値がNaNならば、結果はNaNです。
For any floating-point value x
of type F
, the result of the following is equal to x
, with the distinction that the result is canonicalized if x
is in a noncanonical encoding:
何らかの浮動小数点値型F
のx
に対して、以下の結果はx
と等しいです、その違いはx
が非正準符号化になるならば結果は正準化されることです。
This initializer implements the scale
operation defined by the IEEE 754 specification.
このイニシャライザは、IEEE 754仕様で定義されるscale
演算を実装します。