精度和比例命名背后的原因是什么?

What is the reason behind precision and scale naming?

我很难理解为什么在数据库类型中以这种方式调用精度和小数位数。

我对精度和比例的看法不同。

我认为的精确度

对我来说精度是右边有多少位数字。例如,1 不如 1,0001.

精确

我的观点

比例是指数字可以上升或下降的幅度。 例如 0 - 10000 - 10 更大。 甚至 0 - 1,00 - 1.

更大

数据库中的精度和规模

然而在数据库词典中它有不同的含义,精度是数字中的总位数,并缩放右边的位数。

我总是忘记这两个词的意思,因为我无法理解它们。

希望大家帮帮我,明白为什么这样称呼

如果您考虑一下数字在科学记数法中的样子,也许会更容易。

X * 10^Y

其中 X 在小数点前只有一个数字。

现在,这个数字有多大("scale")根本上是由Y决定的。我们算个数吗?百万?千分之一?这就是规模。

无论数字的绝对比例如何,X 中的数字决定了我们的精确度。我可以区分 1.1 和 1.2 的吗?我能区分 110 万和 120 万吗?我可以区分千分之 1.1 和千分之 1.2 吗?都是等价的——两位数(包括小数点前一位)的精度。

如果我能分清101万和100万,那比只能分清10万准确多了;那是 3 位数的精度。

但是 1.01*10^-3 比 1.01*10^10 更精确;它只是在较小的规模上运作。

除此之外,我不知道你想要什么。好的,您已经告诉我们您希望这些词的意思;但这不是他们的意思。这就是他们的意思。


更新 - 还有一件事我应该提一下。规模和精度似乎在某种程度上是混为一谈的,因为如果我们举一个物理例子,肯定“距离靶心 1 毫米”比“距离靶心 1 米”更精确,对吧?

但请记住,精度和小数位数描述的是变量的数据类型,而不是特定的测量值。如果以米为单位测量,我们不能表达“距靶心1毫米”精度小于4位(“0.001米”);但我们可以用 1 位数的精度来描述“距离靶心 1 米”。因此,这确实符合我们更精确地称“距离靶心 1 毫米”的愿望。