この節では、浮動小数点の極値と通常値を組み合わせたものに基本算術演算を適用して得られる結果について説明します。
トラップやその他の例外は起こらないものとします。
次の表で、略語の意味を説明します。
表 A-16 略語の使用法
略語 |
意味 |
---|---|
Num |
非正規のまたは正規化された数字 |
Inf |
無限大 (正または負) |
NaN |
数字ではない |
Uno |
順序不定 |
次の表は、異なるタイプのオペランドを組み合わせて行なった算術演算から得られた値のタイプを示しています。
表 A-17 加算と減算の結果
加算および減算 |
||||
左のオペランド |
右のオペランド |
|||
0 |
Num |
Inf |
NaN |
|
0 |
0 |
Num |
Inf |
NaN |
Num |
Num |
注を参照 |
Inf |
NaN |
Inf |
Inf |
Inf |
注を参照 |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
Num + Num は、結果 が 大きすぎる (オーバーフロー) と Num ではなく Inf になります。Inf + Inf は、無限大の符号が逆であれば NaN になります。
乗算 |
||||
---|---|---|---|---|
左のオペランド |
右のオペランド |
|||
0 |
Num |
Inf |
NaN |
|
0 |
0 |
0 |
NaN |
NaN |
Num |
0 |
Num |
Inf |
NaN |
Inf |
NaN |
Inf |
Inf |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
除算 |
||||
---|---|---|---|---|
左のオペランド |
右のオペランド |
|||
0 |
Num |
Inf |
NaN |
|
0 |
NaN |
0 |
0 |
NaN |
Num |
Inf |
Num |
0 |
NaN |
Inf |
Inf |
Inf |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
比較 |
||||
---|---|---|---|---|
左のオペランド |
右のオペランド |
|||
0 |
+Num |
+Inf |
NaN |
|
0 |
= |
< |
< |
Uno |
+Num |
> |
比較結果 |
< |
Uno |
+Inf |
> |
> |
= |
Uno |
NaN |
Uno |
Uno |
Uno |
Uno |
NaN と比較した NaN は順序不定で、結果は不等価になります。+0 は -0 と比較結果が等しくなります。