修改一个公式，误差问题基本解决

如果目标范围过大，仍然会引起误差，这个留待以后解决