分配给float的整数文字除法-结果为何错误?

时间:2018-08-30 07:16:30

标签: c++

#include <iostream>

using namespace std;

int main (void) {
    float a=5/9;
    cout << a;
}

此代码打印0而不是0.555-这是什么问题?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

5/9

是两个整数的除法,其结果是0。如果要在float s中完成操作,则至少一个操作数必须是float

5/9.f