在项目中用到了90/100按正常思维来说结果是0.9才对吧,可输出结果却是0,他细一看原来除数与被除数都是int类型,忘了进行类型转换造成的。
因为用int/int 类型时只会返回整数,如5/2返回2。
如果需要返回小数可以将除数或被除数转成double或float或都转换结果 5*1.0/2=2.5
在项目中用到了90/100按正常思维来说结果是0.9才对吧,可输出结果却是0,他细一看原来除数与被除数都是int类型,忘了进行类型转换造成的。
因为用int/int 类型时只会返回整数,如5/2返回2。
如果需要返回小数可以将除数或被除数转成double或float或都转换结果 5*1.0/2=2.5