int/int 返回整数

来源:互联网 发布:平安产险 人工智能 编辑:程序博客网 时间:2024/06/07 12:27

在项目中用到了90/100按正常思维来说结果是0.9才对吧,可输出结果却是0,他细一看原来除数与被除数都是int类型,忘了进行类型转换造成的。

因为用int/int 类型时只会返回整数,如5/2返回2。

如果需要返回小数可以将除数或被除数转成double或float或都转换结果 5*1.0/2=2.5