SQL Server で最も近い 0.05 の倍数に切り上げながら、浮動小数点数を 100 位に丸めるにはどうすればよいですか。
例4.93
は次のように丸められます4.95
SQL Server で最も近い 0.05 の倍数に切り上げながら、浮動小数点数を 100 位に丸めるにはどうすればよいですか。
例4.93
は次のように丸められます4.95
20 を掛けて、次の整数に丸め、20 で割ります。
この式を使用できます。ここで、@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)