如何存储一个带小数的数字

时间:2013-12-20 10:12:15

标签: database floating-point decimal

我需要将一组数字存储到一个数据库中。一个十进制数的数字。

例如1.2

我尝试使用float存储它。我在这里看到phpadmin是说浮动(8,2) 我试图存储1.2,但数据库给了我:1.2000000476837

如何存储一个十进制数?

3 个答案:

答案 0 :(得分:1)

试试这个

SELECT CAST(ROUND(1.222222222222, 1, 1) AS DECIMAL(18, 1))

OP:1.2

您已将字段数据类型更改为十进制(x,1)

The maximum value a DECIMAL (5, 1) can hold is : 9999.9

The maximum value a DECIMAL (5, 2) can hold is : 999.99

The maximum value a DECIMAL (5, 3) can hold is : 99.999

The maximum value a DECIMAL (5, 4) can hold is : 9.9999

答案 1 :(得分:1)

您需要查看DECIMAL(P,S)类型。

在您的情况下,您需要DECIMAL(n, 1),其中n是小数点前需要的位数+小数点的1位数。

答案 2 :(得分:0)

使用decimal(8,2)存储它并查看从数据库中获取的内容