我有个问题:
警告:#1265列数据被截断
我得到了一个来自文本字段的值的表单: price。
当我把小数点写成: 45,56 (法语格式)
我的MySQL列类型是浮点数。
有人能帮忙吗?
发布于 2010-10-20 15:50:41
对象保存浮点数据。“点”而不是“逗号”。45.56
因此,要在mysql中保存数据,请确保格式是正确的。
发布于 2010-10-20 16:06:48
如果您关心精度,就不应该对货币使用浮点类型。您将遇到各种奇怪的舍入和比较错误。有关更多信息,请参见关于浮点的维基百科页面。
十进制更适合你的需要-- 来自MySQL文档:
十进制和数字类型..。用于存储需要保持精确精度的值,例如与货币数据。“
小数点(15,2)是个好主意,但它不会改变货币格式与存储数字的矛盾--在将值接受为数字数据类型的列之前,您需要将逗号更改为十进制。
发布于 2010-10-20 15:52:10
不应使用逗号,作为小数分隔符,而应使用点.。
例如45.56
你不仅收到警告,它也救不了小数。:)
https://stackoverflow.com/questions/3979734
复制相似问题