Android 两个int类型的数相除结果应该是有小数的,但是为什么结果为0?

先看个例子:

 int i=4;
 double num=3/i;

输入结果为 :num=0.0    很奇怪。。我们应该是需要0.75才对啊 。这是怎么回事。原来。除数i是int类型,用3相除得到结果也是int类型。就是0.然后赋值给num.此时只是0被转成了double。。所以还是0.0

解决办法:

int i=4;
double num=3/(double)i;  输入结果就是0.75了

猜你喜欢

转载自blog.csdn.net/taa1007/article/details/80377043