json_decod导致精度丢失问题

2023-11-13 20:05:46 浏览数 (2)

事例:

代码语言:javascript复制
{
    "code": 200,
    "data": {
        "wallet": "4998.3999999999996"  //正确为4998.4
    },
    "message": "success"
}

解决:

  • 强制转化为string
代码语言:javascript复制
(string)4998.3999999999996;	
  • 四舍五入,保留两位小数
代码语言:javascript复制
round(4998.3999999999996,2);

0 人点赞