先頭へ戻る

FE_UPWARD | Programming Place Plus C言語編 標準ライブラリのリファレンス

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(名前順)

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(ヘッダ別)

先頭へ戻る

FE_UPWARD

概要

丸め方向が、値が大きくなる方向で最も近い整数への丸めであることを表すマクロ

ヘッダ

fenv.h

形式

#define FE_UPWARD 0x0200

置換結果

ほかの丸め方向を表すマクロの置換結果とは異なる整数型の定数式。

詳細

丸め方向が、値が大きくなる方向で最も近い整数への丸めであることを表すマクロ。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_UPWARD) == 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;
}

実行結果

4.000000
4.000000
-3.000000
-3.000000

関連

標準で定義されている丸め方向には他に、FE_DOWNWARDFE_TONEARESTFE_TOWARDZERO がある。

解説章


参考リンク


------------------------------------------------------------------------

更新履歴

'2019/2/12 VisualStudio 2015 の対応終了。

'2018/5/26 新規作成。


------------------------------------------------------------------------

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

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

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

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー