浮点除法为什么会导致负零输出[重复]

问题描述 投票:0回答:0

#include <iostream>

using namespace std;

int main() {

    float x,a=0,b=-2;

    x=a/b;

    cout << x;

    return 0;

}

我在 g++ 编译器上尝试代码并得到 -0 作为输出。这东西是如何工作的?为什么输出显示 -0 而不是 0?因为 0 除以 -2 等于 0

c++ floating-point output
© www.soinside.com 2019 - 2024. All rights reserved.