输入数字时,HTML文本输入四舍五入

输入数字时,HTML文本输入四舍五入,html,input,numbers,rounding,Html,Input,Numbers,Rounding,我正在开发一个PHP应用程序,在使用HTML文本输入时遇到了一个问题,这是我第一次处理这种情况。 当我尝试在HTML文本输入中插入一个浮点值作为34.4放入MySQL数据库时,但当我转到我的数据库时,我发现值为35。 我不知道为什么这个值是四舍五入的,我没有使用任何像ceil这样的函数。 如果有人能帮助我,我将非常感谢。在Mysql中将列类型设置为浮点。问题是在DB列类型中,它是十进制的(10,0),因此Mysql将浮点数四舍五入为整数。如果使用十进制,默认值是十进制(10,0),您应该指定精度

我正在开发一个PHP应用程序,在使用HTML文本输入时遇到了一个问题,这是我第一次处理这种情况。 当我尝试在HTML文本输入中插入一个浮点值作为34.4放入MySQL数据库时,但当我转到我的数据库时,我发现值为35。 我不知道为什么这个值是四舍五入的,我没有使用任何像ceil这样的函数。
如果有人能帮助我,我将非常感谢。

在Mysql中将列类型设置为浮点。

问题是在DB列类型中,它是十进制的(10,0),因此Mysql将浮点数四舍五入为整数。

如果使用十进制,默认值是十进制(10,0),您应该指定精度和小数位数,例如:

DECIMAL(10, 4)
十进制列的声明语法为DECIMAL(M,D)。MySQL 5.7中参数的取值范围如下:

M是最大位数(精度)。它的范围是1到65。(MySQL的旧版本允许范围为1到254。)

D是小数点(刻度)右侧的位数。其范围为0到30,且不得大于M

参考资料:


此外,请检查以下答案:

列的格式是什么?在我的DB中是Decimalthanks bro,您帮助我找到了解决方案,我的列的格式是十进制(10,0),应该是十进制(10,2)。