2

SQL Server で最も近い 0.05 の倍数に切り上げながら、浮動小数点数を 100 位に丸めるにはどうすればよいですか。

4.93は次のように丸められます4.95

4

2 に答える 2

9

20 を掛けて、次の整数に丸め、20 で割ります。

于 2013-03-24T11:37:08.527 に答える
7

この式を使用できます。ここで、@round_toは丸めたい倍数です。 @round_updown上または下の丸めを選択します。切り下げるには に、切り上げるには に、中間の丸めを使用するには に設定0@round_to - 0.000001ます@round_to / 2

select  @round_to*cast((@value+@round_updown)/@round_to as int)

例えば:

select  0.05*cast((4.93+0.025)/0.05 as int)
于 2013-03-24T11:38:02.063 に答える