如何从整数值中拆分十进制值?

Beg*_*Pal 2 sql t-sql sql-server

假设我有4.9的价值.

我想拆分4和.9 ......我怎么能这样做?

我可以使用FLOOR()来隔离4..9怎么样?我怎么能隔离它?

我正在使用t-sql sql server 2005/2008

小智 13

4.9%1
Run Code Online (Sandbox Code Playgroud)

你可以做模数除1.


Gab*_*oli 5

我能想到的最简单的就是

SELECT IntegerPart = cast(4.9 AS int), DecimalPart = 4.9 - cast(4.9 AS int)
Run Code Online (Sandbox Code Playgroud)


小智 5

Declare @money money

Set @money = 418.75

Select  convert(int,@money - (@money % 1))  as 'LeftPortion'
       ,convert(int, (@money % 1) * 100)    as 'RightPortion'
Run Code Online (Sandbox Code Playgroud)