如何显示两个整数除法的浮点结果

How to display a floating point result of a division of two integers?

本文关键字:除法 结果 整数 何显示 显示 两个      更新时间:2023-10-16

我有一个显示和保持任何浮点数或双精度或长或浮点类型的问题,这是代码:

int sd, n;
float d;    
d=n/sd.capacity();
cout << d.toFloat() << endl;
cout << n << " / " << sd.capacity() << " = " << d << endl;

在输出中,d每次都等于0,sd.capacity()和n从不为0,因此n总是小于sd。容量值,d = 0,但不应该为0。变量d只能包含0

int/int生成int。这就有问题了

您需要至少有一个操作数为float

因为,你告诉n总是<sd.capacity(),所以int除法中的n/sd.capacity()总是0。

我想你应该这样做,

d= (float)n / (float)sd.capacity();

这能解决问题吗?