0

嗨,我有一些我无法解决的问题,也许你们中的一些人可以帮助我,我需要显示除法的结果。

选择 50/200,因为我们都知道它应该是 0.25,但是,我得到了 0,所以他们我试试这个

SELECT ROUND(CAST(50 AS NUMERIC(18,2) )/ CAST(200 AS NUMERIC(18,2)),2)

这给了我 0.250000000000000000000

然后我尝试使用Round

select cast(round(50/200,2) as numeric(36,2))

但它返回我 0.00

我将如何解决此问题以仅显示 0.25?

4

1 回答 1

1

你可以这样做:

SELECT CAST ( ROUND ( 50 / 200.0 , 2 ) AS numeric ( 18 , 2 )) ;

编辑:

根据您的评论,您可以将其修改为此。

SELECT CAST ( ROUND ( @int1 / CAST ( @int2 AS numeric ( 18 , 2 )) , 2 ) AS numeric ( 18 , 2 )) ;
于 2015-01-19T15:54:59.373 回答