数据库中存储小数的问题。
我在mysql设置了一个数据列的数据类型为float或者double,但是当我输入0.55时,他就会自动变成1。然后我又去sqlserver看了一下,也会自动变为1.为什...
我在mysql设置了一个数据列的数据类型为float或者double,但是当我输入0.55时,他就会自动变成1。然后我又去sqlserver看了一下,也会自动变为1.为什么?我mysql使用的是navicat看的。
我发现,我重建一个表,就可以了。不可以的原因是我原本用的是int型,然后改成了float型,难道mysql因为里面有数据没给我刷新? 展开
我发现,我重建一个表,就可以了。不可以的原因是我原本用的是int型,然后改成了float型,难道mysql因为里面有数据没给我刷新? 展开
3个回答
展开全部
你原本用的是int型,此时你把数据存储到数据库中,数据库就存储的是整型了,不是存储的0.55。
然后你在改成float,当然还是1.0了,不会还原成0.55的。
你改成float后,再存入数据,那么就不会出现这个问题了。
然后你在改成float,当然还是1.0了,不会还原成0.55的。
你改成float后,再存入数据,那么就不会出现这个问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把小数位数重新设置一下即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询