MySQL 字段可以存储 INT 和 Decimal 吗?

Can a MySQL field store an INT and a Decimal?

我在 MySQL table 中有一个名为数量的字段。

我希望数量字段能够存储以下数字:0.25、0.5、0.75 和 1。

我目前根据 MySQL docs.

将字段设置为 DECIMAL(2,2)

一切正常,除了 1,它总是在字段中存储为 0.99。有什么办法可以让这个商店成为 1 而不是 0.99?

我也试过传入 1.0 和 1.00,但这也存储为 0.99。

DECIMAL(2,2) 定义了一个带两位小数的 two-digit 数字。它只会存储两位十进制数字。 0.99 是最接近 1.0

使用 DECIMAL(3,2) - 这是一个带两位小数的 three-digit 数字。这将允许 space 作为整数部分。