c++ - 如何从 C++ 中的整数除法返回双精度数?
问题描述
我有一段 C++ 代码。我的问题是如何从以下代码返回 1.5 而不是 1。
double avg(int, int);
int main ()
{
double average= avg(2, 1);
cout << average;
}
double avg(int num1, int num2)
{
double average = (num1 + num2)/2;
return average;
}
解决方案
只需将其中至少一个设为double
:
double average = (num1 + num2)/2.0; // note 2.0 is a double
这将允许发生隐式转换并将所有内容转换为double
.
推荐阅读
- css - Wordpress 网站在移动设备上的标题背景图像中的问题
- vue.js - 如何在 vuenative 应用程序上连接 sqlite db?
- jenkins - 将一个带有声明性管道的 jenkinsfile 集成到另一个中
- c++ - 结构体的高效简单的比较运算符
- r - 使用 Kohonen 包中的 xyf() 函数在 R 代码中进行一些预测
- python - 如何通过熊猫而不是从文件中加载泡菜
- symfony - NelmioApiDocBundle 不起作用“规范中没有定义操作!”
- python - Python 在日志文件中记录更多概述?
- java - 重新启动骆驼上下文时,Http连接池关闭
- ceph - Ceph:(同步)e1 ms_verify_authorizer 来自 mon 的错误授权者(前面的错误 crc)