一尘不染

在MySQL中存储金额

mysql

我想将3.50存储到mysql表中。我有一个将其存储在其中的浮点数,但它存储为3.5,而不是3.50。如何获得尾随零?


阅读 1468

收藏
2020-05-17

共1个答案

一尘不染

不要将货币值存储为浮点型,请使用DECIMAL或NUMERIC类型:

MySQL数值类型的文档

编辑和说明:

浮点值容易受到舍入误差的影响,因为它们的精度有限,因此除非您不在乎只得到9.99而不是10.00,否则应使用DECIMAL /
NUMERIC,因为它们是不存在此类问题的定点数。

2020-05-17