islessequal
From cppreference.com
| ヘッダー <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)
[編集] 関連項目
| (C99) |
最初の浮動小数点数引数が2番目以上かチェックする (関数マクロ) |
| C++ ドキュメント (islessequal)
| |