java中做整数除法结果变成0

java中做整数除法时如果被除数比除数大的话结果会变成零,这是因为整数除法时默认结果是整型的
如下面的3/4结果会变成0,这时需要类型转换成double可以获得浮点数类型的结果

kernel+=(double)3/4*(1-(Math.pow(hotel.dist[i], 2)/Math.pow(h,2)));

猜你喜欢

转载自www.cnblogs.com/silver-aircraft/p/12098260.html