名前空間
変種
操作

islessequal

提供: cppreference.com
< c‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数関数
(C99)
(C99)
(C99)
(C99)
冪関数
(C99)
(C99)
三角関数と双曲線関数
(C99)
(C99)
(C99)
誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
最も近い整数
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
浮動小数点操作関数
(C99)(C99)
(C99)
(C99)
分類
(C99)
(C99)
(C99)
(C99)
islessequal
(C99)
(C99)(C99)
マクロ定数
 
ヘッダ <math.h> で定義
#define islessequal(x, y) /* implementation defined */
(C99およびそれ以降)

浮動小数点数値 x が浮動小数点数値 y より小さいまたは等しいかどうか、浮動小数点例外を発生せずに判定します。

目次

[編集] 引数

x - 浮動小数点値
y - 浮動小数点値

[編集] 戻り値

x <= y であれば非ゼロの整数値、そうでなければ 0

[編集] ノート

浮動小数点数値に対する組み込みの <= 演算子は一方または両方の引数が NaN であれば FE_INVALID を発生する場合があります。 この関数は <= 演算子の「quiet」バージョンです。

[編集]

#include <stdio.h>
#include <math.h>
 
int main(void)
{
    printf("islessequal(2.0,1.0)      = %d\n", islessequal(2.0,1.0));
    printf("islessequal(1.0,2.0)      = %d\n", islessequal(1.0,2.0));
    printf("islessequal(1.0,1.0)      = %d\n", islessequal(1.0,1.0));
    printf("islessequal(INFINITY,1.0) = %d\n", islessequal(INFINITY,1.0));
    printf("islessequal(1.0,NAN)      = %d\n", islessequal(1.0,NAN));
 
    return 0;
}

出力例:

islessequal(2.0,1.0)      = 0
islessequal(1.0,2.0)      = 1
islessequal(1.0,1.0)      = 1
islessequal(INFINITY,1.0) = 0
islessequal(1.0,NAN)      = 0

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.14.4 The islessequal macro (p: 260)
  • F.10.11 Comparison macros (p: 531)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.14.4 The islessequal macro (p: 241)

[編集] 関連項目

第1引数の浮動小数点が第2引数より大きいまたは等しいかどうか調べます
(関数) [edit]
islessequalC++リファレンス