小编Huỳ*_*Huy的帖子

当向下舍入的值不是 0 时,为什么这个浮点除法会产生零?

我正在练习 C++,但发现了一些问题:

#include <iostream>
#include <string>
using namespace std;

int main() {
    int a = 2;
    {
        cout << a;
        cout << "\n";
        float a = a / 2;
        cout << "a= a/2 = ";
        cout << a;

    }
    cout << "\n";
    a = 2;
    {
        cout << a;
        cout << "\n";
        float b = a / 2;
        cout << "b= a/2 = ";
        cout << b;

    }
}
Run Code Online (Sandbox Code Playgroud)

这个回报:

2 
a= a/2 = 0 
2 
b= a/2 = 1 …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1