我想知道将小数插入MySQL数据库的正确方法
当我使用十进制类型时,如果我输入0.20到数据库,它将值保存为0
当我使用float类型时,如果我输入0.20到数据库,它将值保存为0.2
我想显示输入的相同值,并且我想将此值用于过滤器。所以,我不想使用varchar类型来插入这些值。
有人能告诉我这样做的最佳方式是什么?我不介意使用PHP来显示缺少的结束零点。
感谢您的时间。
答案 0 :(得分:2)
10,0表示10个字符,其中0表示小数。 10,2表示左边8个数字,小数点右边2个。
浮动只应在处理极大或极小的数字时使用;就像星系中的原子数一样,精确度无关紧要但是尺度确实如此。
最后不要混淆"显示"(格式)和值的概念。显示是一种格式化问题。值0005.50000与5.5相同。他们的展示只是形成一个问题。