MathF.FusedMultiplyAdd(Single, Single, Single) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳 (x * y) + z,四捨五入為一個三元運算。
public:
static float FusedMultiplyAdd(float x, float y, float z);
public static float FusedMultiplyAdd(float x, float y, float z);
static member FusedMultiplyAdd : single * single * single -> single
Public Shared Function FusedMultiplyAdd (x As Single, y As Single, z As Single) As Single
參數
- x
- Single
要 y乘以的數字。
- y
- Single
要 x乘以的數字。
- z
- Single
要將要加到結果 x 上的數字乘以 y。
傳回
(x * y) + z,四捨五入為一個三進位運算。
備註
此計算以 (x * y) 無限精確度計算,對該結果相 z 加如無限精確度,最後捨入至最接近的可表示值。
這與非融合序列不同,非融合序列會 (x * y) 像計算無限次差,將結果四捨五入至最接近的可表示值,將「z」加到四捨五入後的結果中,彷彿無限精確,最後四捨五入至最近可表示值。