首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql-PHP中截断问题数据

问在mysql-PHP中截断问题数据
EN

Stack Overflow用户
提问于 2010-10-20 15:47:25
回答 4查看 4.2K关注 0票数 2

我有个问题:

警告:#1265列数据被截断

我得到了一个来自文本字段的值的表单: price。

当我把小数点写成: 45,56 (法语格式)

我的MySQL列类型是浮点数。

有人能帮忙吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-20 15:50:41

对象保存浮点数据。“点”而不是“逗号”。45.56

因此,要在mysql中保存数据,请确保格式是正确的。

票数 3
EN

Stack Overflow用户

发布于 2010-10-20 16:06:48

如果您关心精度,就不应该对货币使用浮点类型。您将遇到各种奇怪的舍入和比较错误。有关更多信息,请参见关于浮点的维基百科页面。

十进制更适合你的需要-- 来自MySQL文档:

十进制和数字类型..。用于存储需要保持精确精度的值,例如与货币数据。“

小数点(15,2)是个好主意,但它不会改变货币格式与存储数字的矛盾--在将值接受为数字数据类型的列之前,您需要将逗号更改为十进制。

票数 4
EN

Stack Overflow用户

发布于 2010-10-20 15:52:10

不应使用逗号,作为小数分隔符,而应使用点.。

例如45.56

你不仅收到警告,它也救不了小数。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3979734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档