我需要将一组数字存储到一个数据库中。一个十进制数的数字。
例如1.2
我尝试使用float存储它。我在这里看到phpadmin是说浮动(8,2) 我试图存储1.2,但数据库给了我:1.2000000476837
如何存储一个十进制数?
答案 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)存储它并查看从数据库中获取的内容