2

如何将浮点数四舍五入到百位,同时在 SQL Server 中四舍五入到最接近的 0.05 倍数。

示例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 回答