命名空间
变体
操作

std::islessequal

来自 cppreference.cn
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数函数
(C++11)
(C++11)

(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角函数
双曲函数
(C++11)
(C++11)
(C++11)

误差与伽玛函数
(C++11)
(C++11)
(C++11)
(C++11)
最近整数浮点运算
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮点数操作函数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分类与比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
islessequal
(C++11)
类型
(C++11)
(C++11)
(C++11)
宏常量
分类
(C++11)(C++11)(C++11)(C++11)(C++11)


 
定义于头文件 <cmath>
(1)
bool islessequal( float x, float y );

bool islessequal( double x, double y );

bool islessequal( long double x, long double y );
(since C++11)
(until C++23)
constexpr bool islessequal( /* floating-point-type */ x,
                            /* floating-point-type */ y );
(since C++23)
定义于头文件 <cmath>
template< class Arithmetic1, class Arithmetic2 >
bool islessequal( Arithmetic1 x, Arithmetic2 y );
(A) (since C++11)
(constexpr since C++23)
1) 确定浮点数 x 是否小于或等于浮点数 y,而不设置浮点异常。 库为所有 cv 限定符都不存在 (cv-unqualified) 的浮点类型提供重载,作为参数 xy 的类型。(自 C++23 起)
A) 为所有其他算术类型的组合提供额外的重载。

内容

[编辑] 参数

x, y - 浮点值或整数值

[编辑] 返回值

truex <= y,否则为 false

[编辑] 注解

内置的浮点数 operator<= 可能会在其中一个或两个参数为 NaN 时引发 FE_INVALID。此函数是 operator<= 的“安静”版本。

额外的重载不需要完全按照 (A) 的形式提供。它们只需要足以确保对于它们的第一个参数 num1 和第二个参数 num2

  • 如果 num1num2 的类型为 long double,则 std::islessequal(num1, num2) 具有与 std::islessequal(static_cast<long double>(num1),
                     static_cast<long double>(num2))
    相同的效果。
  • 否则,如果 num1 和/或 num2 的类型为 double 或整数类型,则 std::islessequal(num1, num2) 具有与 std::islessequal(static_cast<double>(num1),
                     static_cast<double>(num2))
    相同的效果。
  • 否则,如果 num1num2 的类型为 float,则 std::islessequal(num1, num2) 具有与 std::islessequal(static_cast<float>(num1),
                     static_cast<float>(num2))
    相同的效果。
(until C++23)

如果 num1num2 具有算术类型,则 std::islessequal(num1, num2) 具有与 std::islessequal(static_cast</*common-floating-point-type*/>(num1),
                 static_cast</*common-floating-point-type*/>(num2))
相同的效果,其中 /*common-floating-point-type*/ 是浮点类型,其在 浮点转换等级 中等级最高,且在 浮点转换子等级 中子等级最高,介于 num1num2 的类型之间,整数类型的参数被认为具有与 double 相同的浮点转换等级。

如果不存在具有最高等级和子等级的此类浮点类型,则 重载决议 不会导致从提供的重载中获得可用的候选项。

(since C++23)

[编辑] 参见

实现 x <= y 的函数对象
(类模板) [编辑]
检查第一个浮点参数是否大于或等于第二个
(函数) [编辑]
C 文档 关于 islessequal