修改abs使用，abs会使得精度消失