名前空間
変種
操作

islessequal

From cppreference.com
< c‎ | numeric‎ | math
 
 
 
共通の数学関数
関数
基本的な数学関数
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小演算
(C99)
(C99)
指数関数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
べき乗関数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角関数と双曲線関数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最も近い整数浮動小数点数
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮動小数点操作
(C99)(C99)
(C99)(C23)
(C99)
縮小演算
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子および量子指数
Decimal再エンコーディング関数
総順序およびペイロード関数
分類
(C99)
(C99)
(C99)
(C23)
(C99)
islessequal
(C99)
(C23)

誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
マクロ定数
特殊な浮動小数点値
(C99)(C23)
引数と戻り値
エラーハンドリング
高速演算インジケータ
 
ヘッダー <math.h> で定義
#define islessequal(x, y) /* 実装依存 */
(C99以降)

浮動小数点数xが浮動小数点数y以下であるかどうかを、浮動小数点例外を設定せずに判定します。

目次

[編集] パラメータ

x - floating-point value
y - floating-point value

[編集] 返り値

x <= y の場合、ゼロ以外の整数値。それ以外の場合は0

[編集] 注釈

浮動小数点数に対する組み込みのoperator<=は、引数のいずれか一方または両方がNaNの場合にFE_INVALIDを発生させる可能性があります。この関数は、operator<=の「静かな」バージョンです。

[編集]

#include <math.h>
#include <stdio.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

[編集] 参考文献

  • C23標準 (ISO/IEC 9899:2024)
  • 7.12.14.4 islessequal マクロ (p: TBD)
  • F.10.11 Comparison macros (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.12.14.4 islessequal マクロ (p: TBD)
  • F.10.11 Comparison macros (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.12.14.4 islessequal マクロ (p: 260)
  • F.10.11 Comparison macros (p: 531)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.12.14.4 islessequal マクロ (p: 241)

[編集] 関連項目

最初の浮動小数点数引数が2番目以上かチェックする
(関数マクロ) [編集]
English 日本語 中文(简体) 中文(繁體)