概述
最近写代码的时候发现很多前端的数字展示的时候出现很多位,有时候向后端传输数据的时候会发现传输的数据是错误的。导致这些数据错误的问题就是精度问题,也就是常说的保留到小数点后几位。
错误问题类似这种
1.0+1.0 = 1.9999999999
2/2=0.99999999998
这种问题其实是很容易进行解决的,只要进行精度的保留就可以解决。但是精度问题缺失最容易被忽略的问题,一下是我出现精度问题的场景,这写场景下都需要进行数据的精度保留处理。
- 前端页面数据进行展示
- 被精度处理过的数据再进行加减乘除的时候结果数据需要继续进行精度处理
- 前端输入框输入数字的时候需要向后端传输需要进行精度保留。
- 总之只要涉及到数据的最好都进行数据精度处理一下。