数据库中的浮点值转换

时间:2013-04-05 07:34:05

标签: mysql floating-point rounding type-conversion

在我的数据库中,某些字段(金额,余额)被指定为浮动值,但现在我遇到了问题。如果数量为1.56则需要1.6 然后我用圆形改变表格(金额,2) 它仍然显示同样的问题。 如果有人知道请帮助我。

1 个答案:

答案 0 :(得分:2)

必须将float字段声明为float(some_integer,1)以显示您描述的行为。这样一个声明中的第一个整数告诉MySQL应该一共看多少个数字,哪些数字留在小数点 + 正确的数字。要在小数点左侧有3位数字,在小数点后面有2位数字,您可以将其声明为float(5,2)

就像Doan Cuong已经提到的那样,如果选择十进制数据类型会更好。

查看它的不同行为live here

引用手册:

  

DECIMAL和NUMERIC类型存储精确的数值数据值。当保持精确的精确度很重要时使用这些类型,例如使用货币数据。

     

FLOAT和DOUBLE类型表示近似数值数据值。

有关数据类型的其他信息,请阅读更多here