不是json_decode的问题,是输出函数本身就这样,
var_dump(5.00);//输出float(5)
echo 5.00;//输出5
print 5.00;//输出5
json_encode通过设置可选项来保留小数点
echo json_encode([5.00], JSON_PRESERVE_ZERO_FRACTION);//输出[5.0],但这也不是期望的[5.00]
echo sprintf('%.2f', 5);//保留两位小数
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…