这可能是一个简单的解决方案,但在过去几个小时运行此查询时让我很头疼
insert into payment set id ='13914', amount ='48.00', discount ='0.00',
total ='48.00', fees ='2', charges ='', staus ='2'
值 48.00
在 db 列中保存为 48
。 db 列类型为 double。
最佳答案
您的数据已正确存储。使用 DOUBLE 时为 48 == 48.00。
当您检索数据时尝试
SELECT ROUND(amount,2) amount,
ROUND(discount, 2) discount
FROM payment
如果您真的必须看到数字末尾的 .00
。
请,请,为了专业和您 future 的用户的利益,学习 float 是如何工作的。
关于mysql - 将 48.00 值保存为 MySQL 数据类型,将其保存为 48,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35069750/