C言語編 標準ライブラリのリファレンス FE_TOWARDZERO

先頭へ戻る

FE_TOWARDZERO

概要 丸め方向が、0 に向かう方向で最も近い整数への丸めであることを表すマクロ
ヘッダ fenv.h
形式 #define FE_TOWARDZERO 0x0300
置換結果 ほかの丸め方向を表すマクロの置換結果とは異なる整数型の定数式。
詳細 丸め方向が、0 に向かう方向で最も近い整数への丸めであることを表すマクロ。fesetround関数の実引数として使用できる。
注意 このマクロは、処理系がこの丸め方向をサポートしない場合には定義されない。
使用例
#include <fenv.h>
#include <math.h>
#include <stdio.h>

#if defined(_MSC_VER)
#pragma fenv_access (on)
#else
#pragma STDC FENV_ACCESS ON
#endif

int main(void)
{
    if( fesetround(FE_TOWARDZERO) == 0 ){
        printf( "%f\n", nearbyint(3.1) );
        printf( "%f\n", nearbyint(3.9) );
        printf( "%f\n", nearbyint(-3.1) );
        printf( "%f\n", nearbyint(-3.9) );
    }

    return 0;
}

実行結果

3.000000
3.000000
-3.000000
-3.000000
関連 標準で定義されている丸め方向には他に、FE_UPWARDFE_DOWNWARDFE_TONEAREST がある。
解説章


参考リンク

更新履歴

'2018/5/26 新規作成。





標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ


このエントリーをはてなブックマークに追加
rss1.0 取得ボタン RSS