加入定点数，代码重构