尾随零不进入数据库

Ray*_*Ray 2 mysql database

所以这是我的问题,我们正在尝试将定价放入我们的数据库,但由于某种原因它将10.00转换为10或10.50到10.5它保持它只是剔除尾随的零....

我检查了SQL语句,它说价格= 10.00 ....所以我真的很困惑为什么/它在哪里剥离.00

我一直检查我们在INSERT或UPDATE的最后一步输入数字的位置,并且它一直保持尾随零直到UPDATE或INSERT然后当你检查表时......零被删除

and*_*oke 8

你使用decimal(N,2)类型或类似的存储数据?如果没有,那么这是正常的行为.请参阅http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

请不要按照另一个答案中的建议将其留在您的表示层.正确完成工作并存储确切的十进制值.这样你就避免了舍入问题.

ps还有一个单独的问题,即如何以您使用的任何语言管理值.希望它使用包含适当格式的特殊类型.如果没有,那么你可能想要担心你如何处理你的代码中的值(一种可能性是100乘以100并使用整数的分数,但是你需要注意数学轮正确 - 这很复杂,但它有一个复杂的原因;如果你把所有东西都塞进双打中它可能很简单,但对某些值有一些奇怪的错误...)