0

这是我写的 sql,但在不四舍五入的情况下寻找小数点后 5 位。

Select convert(decimal(10,5),Cast(473 as float) / Cast(14322 as float))  --i get 0.03303
Select Cast(473 as float) / Cast(14322 as float) --i get 0.033026113671275

但我正在寻找 0.03302。小数点后五位 (03302) 不四舍五入。第一个查询将其四舍五入0.3303而不是0.03302

让我知道。

4

2 回答 2

2

与可选的第三个参数一起使用ROUND截断:

Select convert(decimal(10,5),
    ROUND(Cast(473 as float) / Cast(14322 as float)
    ,5,1   // the 1 tells SQL to truncate instead of round
    ))
于 2013-09-04T20:55:33.510 回答
0
SELECT CONVERT(DECIMAL(10,5), 473 / (14322 * 1.0) - 0.000005);
于 2013-09-04T20:58:02.570 回答