我是 C++ 新手,我尝试了这个简单的代码:
#include<iostream>
#include<math.h>
using namespace std;
int main(){
double a;
a=1/6;
cout<<a;
}
但结果是 0。据我了解,double 应该适用于实数,所以结果不应该是 1/6 或 0.1666666 吗?谢谢你!
在表达式中1 / 6
,两个数字都是整数。这意味着该除法将执行整数除法,结果是0
。要做一个double
除法,一个数字必须是双精度数:1.0 / 6
例如。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)