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;
}

実行例

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

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

Cプログラマの必読書

たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.

C実践プログラミング 第3版

C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります. オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.


C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.