2010-04-11 37 views

回答

3

使用SQL函數FLOOR()用於獲取整數部分 和減去從原來的小數部分

3

您也可以使用ROUND代替FLOOR

請參見C. Using ROUND to truncate節的trucate,然後從原始值中減去該值。

請注意,在負數上使用FLOOR可能不會給您所需的結果。

看一看這個例子

DECLARE @Dec DECIMAL(12,8) 

SET @Dec = -123.45 

SELECT FLOOR(@DEc) 

select round(@Dec, 0, 1) 
+1

良好想着負數! – Axarydax 2010-04-11 07:57:55

0

試試這個;

DECLARE @result DECIMAL(8,2) = 123.45 

SELECT CAST(round(@result,0) AS FLOAT) 
SELECT REPLACE(@result % 1 ,'0.','') 

OR

DECLARE @result decimal(8,2) = 123.45 
select PARSENAME(@result, 2) AS LeftSideValue, PARSENAME(@result, 1) AS RightSideValue