我有一个简单的表格,用户输入一个数字(产品价格)和很多时间以零(1.50)结束。 但是MYSQL一直在删除零,使它们成为1.5而不是1.50。
我在表格中使用字段类型double,php代码是一个带有1个文本框的简单表单,将数字传递给数据库。
答案 0 :(得分:1)
数字值没有前导或尾随零。 1.5
与1.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' )
如果有效,请回复。