gpt4 book ai didi

Mysql - 哪种数据类型最适合从 0 到 30.25 的值且精度不超过 2 位小数?

转载 作者:行者123 更新时间:2023-11-29 02:05:20 24 4
gpt4 key购买 nike

我最近建立了一个数据库/网站,成员(member)可以在其中对他们进行评分。

有3个积分字段(对应不同的事件)。这 3 个字段的总和 = 他们的总分。

最初,我知道它们总是不超过 30 的整数。所以我将点字段设置为 INT

现在他们需要能够分配四分之一 (.25) 和半分 (.5)。

我是否最好将这些点字段更改为 FLOAT(2,2)

最佳答案

我会使用 DECIMAL(4,2)4精度(总位数); 2scale(小数点右边的位数)。

来自 the MySQL Reference :

Fixed-Point (Exact-Value) Types

The DECIMAL and NUMERIC types store exact numeric data values. These types are used when it is important to preserve exact precision, for example with monetary data. In MySQL, NUMERIC is implemented as DECIMAL, so the following remarks about DECIMAL apply equally to NUMERIC.


或者,您可以只存储代表“实际”分数 4 倍的 int
示例:4.25 在数据库中将表示为 17

关于Mysql - 哪种数据类型最适合从 0 到 30.25 的值且精度不超过 2 位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com