【发布时间】:2020-09-01 10:00:55
【问题描述】:
如果我的问题不正确,请忘记我。我是 C++ 的初学者。 我刚刚用c++写了一个简单的程序 我的代码是:
#include<iostream>
using namespace std;
int main()
{
float a,b,c;
a=0;
b=-5;
c=a/b;
cout<<c;
}
当我运行此代码时,输出为 -0。 答案怎么可能是 -0 而 -0 不存在?
【问题讨论】:
-
在浮点数中,有一个位用于指示数字的符号。根据您的计算方式,即使答案为
0,也可以设置。 -
谁告诉你信息学中没有零负数?
-
不是一个重复的问题,但确实存在 -0 的一个示例:stackoverflow.com/questions/45795397/…
-
作为程序员,您学到的一件事是数字的计算机表示仅近似于数字是什么的数学概念。在计算中
-0.0确实存在。
标签: c++ floating-point