fegetround (C99)

現在の丸め方向を取得します.

#include <fenv.h>
int fegetround(void);

fegetround 関数は現在の丸め方向を取得し,丸め方向を表すマクロの値を返します.

戻り値

C言語サンプルプログラム

以下に fegetround 関数を使用したサンプルプログラムを示します.

/* header files */
#include <stdio.h>
#include <stdlib.h>
#include <fenv.h>

/* main */
int main(void) {
    int round;

    /* 丸め方向を取得する */
    round = fegetround();

    printf("現在の丸め方向: ");
    switch (round) {
        case FE_DOWNWARD:
            printf("負への無限大の方向\n");
            break;

        case FE_TONEAREST:
            printf("最も近い値\n");
            break;

        case FE_TOWARDZERO:
            printf("0 の方向\n");
            break;

        case FE_UPWARD:
            printf("正の無限大の方向\n");
            break;

        default:
            printf("丸め方向設定なし\n");
    }

    return EXIT_SUCCESS;
}

実行例

サンプルプログラムの実行結果は以下のようになります.

現在の丸め方向: 最も近い値