(double) 表示a/b当作double来运算 int类型的运算能自动转型赋值给double类型的sum 所以结果有.00;虽然能自动转型 但是会损失精度 也就是错误
执行顺序,(double)(a/b)a>b时 a/b = 0
计算的过程中,不要四舍五入、最后的结果再做四舍五入~~~
这个就是运算 优先级 的问题呀你把a,b都设置成 double 好了