我試圖使用圓形或基於千分之一十進制數天花板方法T-SQL條件邏輯。 如何在T-SQL存儲過程中編寫條件? 在此先感謝!基於千分之一(.00X)小數點
實施例:
如果我有此號碼: 1,793.5123611111 我想用圓形(可變,2,1),使之成爲1793。 因此,千分位數不會四捨五入。
如果我有這個號碼: 11,80620619333
我想使之成爲11,806使用上限(可變* 100)/ 100。 因此,千分之一捨去。
謝謝。
我試圖使用圓形或基於千分之一十進制數天花板方法T-SQL條件邏輯。 如何在T-SQL存儲過程中編寫條件? 在此先感謝!基於千分之一(.00X)小數點
實施例:
如果我有此號碼: 1,793.5123611111 我想用圓形(可變,2,1),使之成爲1793。 因此,千分位數不會四捨五入。
如果我有這個號碼: 11,80620619333
我想使之成爲11,806使用上限(可變* 100)/ 100。 因此,千分之一捨去。
謝謝。
什麼是當前的數據類型? VARCHAR?
你可以試試這個
DECLARE @a VARCHAR(100) = '11,806.20619333'
PRINT CONVERT(VARCHAR(100),CAST(@a AS MONEY),1)
使用ROUND()
沒有第三個參數。當未指定第三個參數,則默認爲0,這意味着四捨五入(任何其他值意味着截斷):
SELECT ROUND(Value, 2)
FROM (
SELECT 1793.5123611111
UNION ALL
SELECT 11806.20619333
) AS s (Value)
;
上面將產生以下結果:
--------
1793.51
11806.21
謝謝你這麼多。有效。 :) – Kudohs