2010-04-11 42 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