如何显示两个整数除法的浮点结果
How to display a floating point result of a division of two integers?
我有一个显示和保持任何浮点数或双精度或长或浮点类型的问题,这是代码:
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();
这能解决问题吗?
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 使用QProcess执行命令,并将结果存储在QStringList中
- 分配给浮点数的积分文字除法 - 为什么结果是错误的?
- C++编译器能在编译时计算出文字的除法结果吗
- 递归路径查找,直到除法结果为1
- 测试结果乘加减除法可能为一组数字
- 除法返回相反(负)结果
- C++除法不能给出正确的结果
- 除零以外,我怎样才能得到除法的结果
- 如何提高C++除法精度不足的结果精度
- 除法(mod)的结果表现奇怪
- 无法使用除法 c++ 获得小于 1 的结果
- 为什么我的除法结果看起来是错的
- 如何显示两个整数除法的浮点结果
- 是否存在一个c++函数(内置或其他),可以在不重复操作的情况下给出整数除法和模除法的结果
- OpenCL内核浮点除法给出不同的结果
- c++中除法后的奇怪结果