什么数据类型应该用于货币?

3

我正在使用MySQL Workbench创建数据库表。我想要创建的表能够保存带有小数点的数字数据。我想要保存的数据是一个具有小数点的货币价值,以表示分钱。我已经创建了一个表,并使用十进制数据类型。然而,当我检查保存的数据时,这些数字被四舍五入,而分钱部分也没有了。我希望数据不会发生任何改变,仍然显示精确的值。请帮助。

1个回答

2
我没有使用过Workbench,所以无法告诉您具体如何操作,但定义应该是DECIMAL(M,D),其中M是总位数,D是小数点右侧的总位数。因此,在您的情况下,您希望D = 2,并选择适合您的应用程序的M> 2。如果将D设置为0,则会自动四舍五入您的数字(听起来可能是您的问题)。
除此之外,我想不到任何一个良好的原因它不能正确地存储数据。

1
不错的选择。我经常使用至少64位的整数,但这更自然。 - Joshua

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接