先看个例子:
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了
先看个例子:
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了