我有一个问题,我试图设置一个 double 值,但它一直给我 int 值。
例子:
int length;
double width;
double area =0;
setArea (getArea() + length * width);
面积将变成 int 值。
我努力了
double newLength = static_cast<double>(length);
或者
更改为
double length;
在设置区域之前但不起作用。奇怪的是,当我使用实际整数(例如 10 代替长度)或实际小数代替宽度时,它可以工作。
提前致谢。