在我的数据库中,我想存储一个小数分数。分数可以具有0到10之间的值,以及介于两者之间的值,例如2.3或9.4。
我最近了解到 int 只存储整数而不是小数。我发现您可以使用 double 或 decimal ,但我想知道的是,是否有任何差异?
我目前正在使用小数。
答案 0 :(得分:7)
小数点更精确,通常双倍效率更高。
使用小数,您可以设置小数点前后要使用的位数。
修改:您可以设置十进制和的数字计数,我的错误。
对于像精算是绝对必要的钱计算这样的事情,小数值更好。双打更适合您的特定情况,其中得分的准确性并不重要。
有关详细信息,请参阅MySQL文档中的overview of numeric types。
答案 1 :(得分:1)
为什么不使用INT并让分数从0变为100?让应用程序显示分数除以10。
这可以解决小数位/舍入错误问题。