我有一个简单的表格,用户输入一个数字(产品价格),很多时候它以零(1.50)结尾。但 MYSQL 不断删除最后的零,使它们成为 1.5 而不是 1.50。
我在表中使用字段类型 double,php 代码是一个简单的表单,带有 1 个文本框,用于将数字传递给数据库。
数值没有前导零或尾随零。1.5
是与 相同的值1.50
与 相同的值1.5000000000
。数字类型不保存格式,它们保存value。如果需要,请在输出上格式化值,如果需要保存文字值,请使用文本类型。
您可以将 1.5 存储在数据库中,但如果您想将其显示为 1.5000000,那么它是可能的。您可以像这样使用 LPAD 来执行此操作。Lpad 用于在左侧添加零,Rpad 用于在右侧添加零。
SELECT LPAD( '1.5', '10', '0' )
SELECT RPAD( '1.5', '10', '0' )
如果有效请回复。
DCoder 应该发布评论作为答案。
您需要使用 DECIMAL 来表示价格,然后您将有尾随零。
而且您应该始终格式化输出。