max方法的返回值是int,而你的x是float,所以会(int)1.8得到了1,此时max返回1
(int)1.8
所以就算你(float)max(x,y)也只是对1进行强转为float,得到1.0000
(float)max(x,y)
因为int max()函数返回类型为int,改成float max()
一个整形,一个float,float默认保留小数点后六位