浮点数的比较 C++
用 “==” 来比较浮点数。返回的数是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可。
我们在判断浮点数相等时,推荐用范围来确定,若x在某一范围内,我们就认为相等,至于范围怎么定义,要看实际情况而已了,float,和double 各有不同
例子
#include <iostream>
#include <bitset>
#include <algorithm>
using namespace std;
int main(){
double d1 = 3.141592654141592654;
double d2 = 3.141592654141592644;
double rang = 0.0001;