Ahm*_*aad 1 mysql sql floating-point
这可能是一个简单的解决方案,但在我运行此查询的过去几个小时里,这让我很头疼
insert into payment set id ='13914', amount ='48.00', discount ='0.00',
total ='48.00', fees ='2', charges ='', staus ='2'
Run Code Online (Sandbox Code Playgroud)
该值48.00仅在db列中保存48.db列类型是double.
您的数据存储正确.当你使用DOUBLE时48 == 48.00.
当您检索数据时尝试
SELECT ROUND(amount,2) amount,
ROUND(discount, 2) discount
FROM payment
Run Code Online (Sandbox Code Playgroud)
如果你真的要看到.00数字的末尾.
请为了行业和未来用户的利益,请了解浮点数的工作原理.