3

有点不寻常的问题,但我在 MySQL 表中设置了一个数据类型为“DECIMAL(5,2)”的字段。据我了解,我所做的是只允许从 -999.99 到 999.99 的数字插入该字段。

但是,当我将一个整数插入 26 的值(这是有效的)时,我在数据库中显示为 26 而不是 26.00 - 这是正常的 MySQL 行为吗?我(也许天真地)认为,因为我已将比例设置为 2,所以我的数字将始终显示为 2 位小数?

我的问题是 - MySQL“DECIMAL”数据类型中的整数是否总是显示没有任何小数位?或者这是我的数据库管理器工具为我格式化 26.00 到 26 吗?

这似乎是一个奇怪的问题,但我仍在努力了解 MySQL DECIMALs。谢谢。

4

1 回答 1

2

我找到了答案,似乎我的 MySQL 数据库管理器对我隐藏了小数点很有帮助(或没有那么有帮助)。对于任何觉得这有点用处的人,我在 Windows 7 上使用 EMS SQL Manager 2010。感谢 Cylindric 提示我检查我的工具!

回答我最初的问题 - 是的,即使是“DECIMAL”数据类型中的整数也会显示小数位。例如:

DECIMAL(3,1)

42 = 42.0
531.2 = 99.9
5 = 5.0

希望这可以帮助某个地方的人!

于 2012-06-27T16:44:28.480 回答