【发布时间】:2024-01-06 05:49:02
【问题描述】:
我有一个表,当前结构如下:
目前填充如下:
为产品值存储的数据是十进制值 并且一旦插入数据库,结束数字就会被切断。
我已尝试将表结构更改如下:
但这只会导致以下结果:
如您所见,如果不存在所有值,则附加一个 .00,但是我想
存储所有这些值,不带小数位。除了产品价值。
我该怎么做?
【问题讨论】:
-
您令人困惑的存储和格式化问题,存储正确的值,并以您喜欢的方式格式化(显示)它。
-
你试过 outputValue(18,0) 吗?
-
但是如果我从数据库中选择一个值并想在没有
.00的情况下将其输出到屏幕上,我是否不需要每次都应用round()函数? -
那么你的意思是如果我坚持 int 结构,正确的值仍然被存储,只是我在提取和输出之前看不到它?
-
您需要检查是否有小数点,您需要使用
round()或floor()或sprintf()来格式化您的号码。没有办法,这是正常的。如果您不喜欢,可以尝试使用数据类型FLOAT。
标签: php mysql sql integer decimal