1

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

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

4

3 回答 3

1

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

于 2013-03-21T09:31:30.203 回答
0

您可以将 1.5 存储在数据库中,但如果您想将其显示为 1.5000000,那么它是可能的。您可以像这样使用 LPAD 来执行此操作。Lpad 用于在左侧添加零,Rpad 用于在右侧添加零。

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

如果有效请回复。

于 2013-03-21T11:38:07.247 回答
0

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

于 2013-03-21T09:31:36.370 回答