如何确定decimal
类型的最大值?
例如:
decimal(5, 2)
请您解释一下
decimal
类型的机制。如何确定decimal
类型的最大值?
例如:
decimal(5, 2)
decimal
类型的机制。可以使用以下数学公式计算最大可能值:
(10 ^ (x-y)) - (10 ^ -y)
所以在你最初的例子中
(10 ^ (5-2)) - (10 ^ -2) = 1000 - 0.01 = 999.99
我在此添加答案,因为当我尝试想起如何计算一个C#十进制数的SQL友好的上限值时,我的谷歌搜索结果带我来到了这里,该十进制数将进入一个 SQL (28,10
) 十进制字段。
顺便提一下,它是 999999999999999999.9999999999
。
var maxValue = (new Array(precision - scale + 1).join('9') + '.' + new Array(scale + 1).join('9'));
- undefined您可以使用聚合函数来获取列中的最大值。
SELECT MAX(myColumn) AS MyColumnMax
FROM myTable
SELECT CustomerID, MAX(OrderAmount) AS MaxOrderAmount
FROM CustomerOrders
GROUP BY CustomerID
您可以在这里找到其他聚合函数。
9
时,就达到了最大值。decimal(5,2)
,它将是999.99
。其中5是小数点左右的总位数,2是小数点右侧的数字位数。
999.999
会怎么样? - Mosh Feu