C++ 双精度不起作用

c++ double doesn't work

本文关键字:不起作用 双精度 C++      更新时间:2023-10-16

为什么在c ++中double不起作用,如果我写:

int a, b;
double c;
a=11;
b=2;
c=a/b;

根据我的说法,正确答案应该是 5,5,但它只写了 5 有人知道如何解决这个问题吗?

将一个int除以另一个int会产生一个int。这发生在将商分配给double变量之前。

若要解决此问题,请将至少一个int值强制转换为double。换句话说,更改以下内容:

c=a/b;

对此:

c = static_cast<double>(a) / b;

a 也必须是双精度,或者浮点数

double a,b,c;

那会起作用