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

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

トップページ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("%lf\n", nearbyint(3.1));
        printf("%lf\n", nearbyint(3.9));
        printf("%lf\n", nearbyint(-3.1));
        printf("%lf\n", nearbyint(-3.9));
    }
}

実行結果:

4.000000
4.000000
-3.000000
-3.000000
関連

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

解説章


参考リンク 🔗

本ページはアフィリエイトプログラムによる収益を得ています。
以下のリンクから商品を購入されると、Programming Place 管理者に紹介料が支払われています。


更新履歴 🔗

 VisualStudio 2015 の対応終了。

 新規作成。



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

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

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

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
X で ポストフォロー LINE で送る noteで書く
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー
先頭へ戻る