C++ c++;双倍和的结果是错误的

C++ c++;双倍和的结果是错误的,c++,floating-point,precision,C++,Floating Point,Precision,他们的总数是:0.999997。但是,该程序不在if语句中。这是真的。为什么? 考虑0.91481249999999和0.0851877499999999。也许这些数字并不是你想象的那样。以更高的精度打印它们考虑0.9148124999999和0.08518774999999。也许这些数字并不是你想象的那样。更精确地打印它们您能发送该问题的链接吗?显示的值是四舍五入的,可能还有几个数字使总和超过1。该问题不是参考问题的重复。看看那一个的最上面。这是关于平等谬误的测试。还有很多关于浮点数原理的讨论

他们的总数是:0.999997。但是,该程序不在if语句中。这是真的。为什么?

考虑0.91481249999999和0.0851877499999999。也许这些数字并不是你想象的那样。以更高的精度打印它们

考虑0.9148124999999和0.08518774999999。也许这些数字并不是你想象的那样。更精确地打印它们

您能发送该问题的链接吗?显示的值是四舍五入的,可能还有几个数字使总和超过1。该问题不是参考问题的重复。看看那一个的最上面。这是关于平等谬误的测试。还有很多关于浮点数原理的讨论。这个问题可能是关于印刷精度的,即使是使用数字系统,也不会受到浮标的影响。假设问题是“为什么1KB+1KB>3KB?”我们发现提问者正在将整数除以1024进行打印。你能发送该问题的链接吗?显示的值是四舍五入的,可能还有几个数字使总和超过1。该问题与参考问题不同。看看那一个的最上面。这是关于平等谬误的测试。还有很多关于浮点数原理的讨论。这个问题可能是关于印刷精度的,即使是使用数字系统,也不会受到浮标的影响。假设问题是“为什么1KB+1KB>3KB?”我们发现提问者将整数除以1024进行打印。
bool func(double &u, double &v){
    .
    .
    .
    if((u+v) <= 1.0)
        return false;
    cout <<"u:  " << u << "  v:  " << v << endl;
    return true;
}
u: 0.914812  v:  0.0851877