【发布时间】:2018-10-23 11:51:54
【问题描述】:
我需要将汽车的发动机容量存储在数据库中,我想像这样添加它:
2.0, 2.4, 3.0 etc.
如何存储2.0 或3.0?
我尝试了这种列类型:float、decimal、double,但没有任何效果,因为 2.0 将变为 2,3.0 将变为 3 等等。
知道我该怎么做吗?
一种解决方案是创建专栏varchar,但这不是一个好主意。
【问题讨论】:
-
数字就是数字。
2.0与2.000、2、0000002、0b10和任何数量的其他表示形式相同。2.0的呈现是一个显示 问题。在输出时使用所需的基数、所需的小数位数、前导零等将数字格式化为字符串。 -
我认为几乎可以肯定您的 SQL 客户端将其显示为 2,而不是您的数据库将其保存为 2。您没有提到您使用的数据库软件,但我无法想象有任何服务器不会存储
FLOAT和DECIMAL类型。 -
列类型 decimal(6,1) 就足够了。
-
我怎么看这个...在显示时我需要检查数字是否是整数。如果是 {echo $number.'.0';} else {echo $number} 你有更清洁的想法?:-?
-
@user3647971 做到了!将其发布为答案
标签: php database floating-point numbers