IBM Extension
IBM Extension

浮動小数点

  • 送り出し項目は、まず内部浮動小数点項目に変換されてから移動されます。
  • データが、外部浮動小数点項目に、または外部浮動小数点項目から移動される場合、 データは、同等の内部浮動小数点値に、または同等の内部浮動小数点値から変換されます。
  • 外部浮動小数点リテラルが外部浮動小数点データ項目に移動される場合には、 外部浮動小数点データ項目が不正確な値を受け取る可能性があります。 これは、浮動小数点データ・タイプが近似値であるためです。 外部浮動小数点リテラルが移動される場合には、これはまず真の浮動小数点値 (IEEE) に変換されますが、 この変換も浮動小数点データ・タイプの正確性に影響を与える可能性があります。
    例えば、次の MOVE の例を考えてみます。
    77 external-float-1 PIC +9(3).9(13)E+9(3).
        MOVE +123455779012.3453E+297 to external-float-1.
        DISPLAY "EXTERNAL-FLOAT-1=" external-float-1.
    表示される MOVE の結果は、次のとおりです。
    EXTERNAL-FLOAT-1=+123.4557790123452E+306
End of IBM Extension
End of IBM Extension