4/3该分数位置不同导致输出结果不同

img

img


这两个程序的唯一不同就是4/3的位置不用,可为啥输出的结果会不一样呢,望指教

如果先算4/3,因为除法左右两侧都是int类型,所以会进入整数除法,整数除法的结果还是整数,即计算后为1,如果先乘上一个浮点数,则会进入浮点数计算,可以精确计算除法值而不进行舍入.
有帮助望采纳~