如何将浮点数四舍五入到百位,同时在 SQL Server 中四舍五入到最接近的 0.05 倍数。
示例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)