楼主的程序我只看看了,感觉应该是float在参与运算时为了提高精度被转换成了double型,所以在第二个方法中算式右边计算时是double型,赋值后变成float所以第二种方法更加精确……
你的代码更你老师的不一样好不好!!!