在我的数据库中,某些字段(金额,余额)被指定为浮动值,但现在我遇到了问题。如果数量为1.56则需要1.6 然后我用圆形改变表格(金额,2) 它仍然显示同样的问题。 如果有人知道请帮助我。
答案 0 :(得分:2)
必须将float字段声明为float(some_integer,1)以显示您描述的行为。这样一个声明中的第一个整数告诉MySQL应该一共看多少个数字,哪些数字留在小数点 + 正确的数字。要在小数点左侧有3位数字,在小数点后面有2位数字,您可以将其声明为float(5,2)
。
就像Doan Cuong已经提到的那样,如果选择十进制数据类型会更好。
查看它的不同行为live here。
引用手册:
DECIMAL和NUMERIC类型存储精确的数值数据值。当保持精确的精确度很重要时使用这些类型,例如使用货币数据。
FLOAT和DOUBLE类型表示近似数值数据值。
有关数据类型的其他信息,请阅读更多here。