2013-04-05 72 views
0

我的数据库中的某些字段(金额,余额)被指定为浮点值,但现在我有一个问题与。如果量1.56将需要1.6 然后我用修改表回合(金额,2) 仍然显示相同的问题。 如果有人知道请帮帮我。浮点值转换

+1

如果用货币合作,更好地使用十进制数据类型。您可以将列数据类型更改为“十进制(18,2)” – 2013-04-05 07:38:27

回答

2

的浮点字段必须声明为浮动(some_integer,1),以显示您所描述的行为。这样一个声明中的第一个整数告诉MySQL应该总共看到多少数字,剩下的小数点是小数点+。要在小数点左侧3位数字和右侧2位数字,您将声明它为float(5,2)

就像杜安的Cuong已经提到这将是更好,如果你会选择十进制数据类型。

看到它live here的不同的行为。

引述手册:

十进制和数字类型存储精确数字数据值。使用这些类型时,重要的是要保留精确的精度,例如使用货币数据。

的浮点和双精度类型代表近似数字数据值。

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