📅  最后修改于: 2023-12-03 14:39:51.208000             🧑  作者: Mango
islessequal()
是 C++ STL 中 math.h 库中的函数,其功能是比较两个浮点数是否相等或者其中一个是否小于等于另一个,会返回一个布尔值。这个函数是C++11才引入的,因此在之前的C++版本中无法使用该函数。
bool islessequal( float x, float y );
bool islessequal( double x, double y );
x
:要比较的第一个浮点数。y
:要比较的第二个浮点数。如果 x
<= y
,或者 x
和 y
相等,函数返回 true
,反之返回 false
。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x = 1.234567;
float y = 2.345678;
if (islessequal(x, y))
{
cout << "x is less than or equal to y" << endl;
}
else
{
cout << "x is greater than y" << endl;
}
return 0;
}
在上面的示例中,我们比较了变量 x
和 y
。由于 x
小于 y
,所以输出为 x is less than or equal to y
。
islessequal()
是一个简单但非常有用的函数,如果您需要比较两个浮点数是否相等或者其中一个是否小于等于另一个,建议使用该函数。在比较浮点数时,我们不能直接使用等于号或大于小于等符号进行比较,因为浮点数计算会出现舍入误差。