3

在我的数据库中,我想存储一个十进制分数。分数可以具有从 0 到 10 的值,以及介于两者之间的值,例如 2.3 或 9.4。

我最近了解到int只存储整数而不存储小数。我发现您可以使用doubledecimal,但我想知道是否有任何区别?

我目前正在使用十进制。

4

2 回答 2

7

小数更精确,双精度通常更有效。

使用小数,您可以设置小数点前后要使用的位数。
编辑:你可以设置十进制双精度数,我的错。

对于绝对需要精确性的货币计算等事情,小数更好。双打更适合您的特定情况,即分数的准确性并不重要。

有关更多信息,请参阅MySQL 文档中的数字类型概述。

于 2008-10-09T16:48:29.567 回答
1

为什么不使用 INT 让分数从 0 到 100?让应用程序显示除以十的分数。

这使您摆脱了小数位/舍入错误的问题。

于 2008-10-09T16:52:58.140 回答