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を探しています。丸めなしの小数点以下 5 桁 (03302)。0.3303最初のクエリは、代わりに丸めています0.03302

お知らせ下さい。

4

2 に答える 2

2

オプションの 3 番目のパラメーターと共に使用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 に答える