Php 如何将最后一位数字为0的浮点值输入数据库?

Php 如何将最后一位数字为0的浮点值输入数据库?,php,html,mysql,sql,tags,Php,Html,Mysql,Sql,Tags,因此,我有一个问题,不确定如何解决它,假设我有: <input type="number" id="input" name="input" class="form-control" placeholder="insert here" step=".01" required></br> 我有一个数据库,它是浮动的。但每次我用x.x0输入时,最后的0总是消失 有什么想法吗?谢谢你你可以在你的字段长度后加上2,就像浮点数(15,2)后加上2位数一样 ALTER TABLE

因此,我有一个问题,不确定如何解决它,假设我有:

<input type="number" id="input" name="input" class="form-control" placeholder="insert here" step=".01" required></br>

我有一个数据库,它是浮动的。但每次我用x.x0输入时,最后的0总是消失


有什么想法吗?谢谢你

你可以在你的字段长度后加上2,就像浮点数(15,2)后加上2位数一样

ALTER TABLE tablename MODIFY columnname FLOAT(15,2) ;

将MySQL列类型从float更改为Decimal将保留尾随零。我创建了一个测试和示例

create table trailing_zeros (input_number decimal(15,2))

您需要了解数据是如何存储的,以及如何格式化数据以供显示。这是两个不同的东西。1.2和1.20是相同的值,但是如果我想加减法,比如说1.2-0.53,我不能得到我想要的结果。你的意思是什么,1.20-0.53和1.2-0.53是相同的等式。你的问题可能在别的地方——我把分贝改成了十进制,但它只是四舍五入而已。就像我插入99.80,它变成了100In
decimal(A,B)
A是精度,B是刻度。如果你有100.40的数字,你应该设置小数点(5,2),之后,我认为数据保存为“.00”,但我们有一个显示问题。您可以使用
CONCAT
示例:
从尾随的0中选择CONCAT(输入编号)应该是这样,如果问题是存储到数据库中。在你的链接不起作用,因为你忘了在逗号后加2,尝试更改f2浮点(6,2)。我的答案与另一个答案几乎相同,所以为什么你不评论另一个答案你是对的,我认为浮点(x,y)与十进制(x,y)非常不同,但事实并非如此。那么,您的答案的唯一问题是Float(x,y)是非标准sql,从8.0.17开始就被弃用了。但我将取消否决票