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

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

kernel+=(double)3/4*(1-(Math.pow(hotel.dist[i], 2)/Math.pow(h,2)));
posted @ 2019-12-25 18:07  銀色飞行船  阅读(2271)  评论(0)    收藏  举报