mysql在开始和/或结束时继续删除零

时间:2013-03-21 09:27:22

标签: php mysql

我有一个简单的表格,用户输入一个数字(产品价格)和很多时间以零(1.50)结束。 但是MYSQL一直在删除零,使它们成为1.5而不是1.50。

我在表格中使用字段类型double,php代码是一个带有1个文本框的简单表单,将数字传递给数据库。

3 个答案:

答案 0 :(得分:1)

数字没有前导或尾随零。 1.51.50的值相同,与1.5000000000的值相同。数字类型不保存格式,它们保存。如果需要,请在输出上格式化值,或者如果需要保存文字值,请使用 text 类型。

答案 1 :(得分:0)

DCoder应将评论作为答案发布 您需要使用DECIMAL来表示价格,然后您将有尾随零 你应该始终格式化输出。

答案 2 :(得分:0)

您可以在数据库中存储1.5但是如果要显示1.5000000则可以。 您可以使用LPAD这样做。 Lpad用于在左侧添加零,而Rpad用于在右侧添加零。

 SELECT LPAD( '1.5', '10', '0' )
 SELECT RPAD( '1.5', '10', '0' )

如果有效,请回复。