如何将浮点数四舍五入到百位,同时在 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)