今天踩了个坑,简单记录一下。
后台传过来这么一段JSON数据,前台做了解析处理,发现精度出错。
[
{
"sjje": 2333,
"sphm": 2378457878124578
}
]
JSON.parse处理后为 2378457878124580 浅看了一下没发现什么规律。
百度发现是因为解析长数字精度的问题。
解决办法:
1.前台使用正则表达式把number统一替换成字符串类型。
2.后台传数据之前把值拿出来进行toString()。
3.数据库查询时将字段to_char