小数的最大比例是多少。
What is maximum Scale for the decimal.
小数的最大比例是多少。我知道精度的合法值范围为 1 到 38,比例的合法值范围为 -84 到 127。
换句话说,我们如何在比例值中给出 127 或 -84 ?
例如 :
select 从双重转换 (12345678912345678912345678912.123456789 AS decimal(38,9));
我不能给出超过 9 的等级。即使我将我的小数点放在任何位置,我也不能给出超过 38(可能更少)那么为什么比例范围从 -84 到 127。
谁能举出最大比例的例子?
注意:此问题与数据库无关。
提前致谢。
在大多数 DBMS 中,一个 DECIMAL
最多支持 38 个 数字 ,即 精度 和 scale限制为38位,范围是decimal(38,0)
到decimal(38,38)
.
您似乎将它与 Oracle 的 NUMBER
混淆了,后者是 FLOAT
和 DECIMAL
的一种混合体。在 Teradata 中它支持从 1e-130
到 9.99999999e125
的范围,但精度仍然限制在 38 位。
小数的最大比例是多少。我知道精度的合法值范围为 1 到 38,比例的合法值范围为 -84 到 127。 换句话说,我们如何在比例值中给出 127 或 -84 ? 例如 : select 从双重转换 (12345678912345678912345678912.123456789 AS decimal(38,9));
我不能给出超过 9 的等级。即使我将我的小数点放在任何位置,我也不能给出超过 38(可能更少)那么为什么比例范围从 -84 到 127。
谁能举出最大比例的例子? 注意:此问题与数据库无关。
提前致谢。
在大多数 DBMS 中,一个 DECIMAL
最多支持 38 个 数字 ,即 精度 和 scale限制为38位,范围是decimal(38,0)
到decimal(38,38)
.
您似乎将它与 Oracle 的 NUMBER
混淆了,后者是 FLOAT
和 DECIMAL
的一种混合体。在 Teradata 中它支持从 1e-130
到 9.99999999e125
的范围,但精度仍然限制在 38 位。