2013-10-10 47 views
0

我試圖使用圓形或基於千分之一十進制數天花板方法T-SQL條件邏輯。 如何在T-SQL存儲過程中編寫條件? 在此先感謝!基於千分之一(.00X)小數點

實施例:

如果我有此號碼: 1,793.5123611111 我想用圓形(可變,2,1),使之成爲1793。 因此,千分位數不會四捨五入。

如果我有這個號碼: 11,80620619333

我想使之成爲11,806使用上限(可變* 100)/ 100。 因此,千分之一捨去。

謝謝。

回答

0

什麼是當前的數據類型? VARCHAR?

你可以試試這個

DECLARE @a VARCHAR(100) = '11,806.20619333' 

PRINT CONVERT(VARCHAR(100),CAST(@a AS MONEY),1) 
0

使用ROUND()沒有第三個參數。當未指定第三個參數,則默認爲0,這意味着四捨五入(任何其他值意味着截斷):

SELECT ROUND(Value, 2) 
FROM (
    SELECT 1793.5123611111 
    UNION ALL 
    SELECT 11806.20619333 
) AS s (Value) 
; 

上面將產生以下結果:

-------- 
1793.51 
11806.21 
+0

謝謝你這麼多。有效。 :) – Kudohs

相關問題