在 SQL 服务器中四舍五入到下一个 0.05
Round off to next 0.05 in SQL Server
我有一个要求,我需要将费率四舍五入到最接近的五分之一。
例如:
评分。 . . . 舍入值
1.90。 . . . 1.90
1.91。 . . . 1.95
1.92。 . . . 1.95
1.93。 . . . 1.95
1.94。 . . . 1.95
1.95。 . . . 1.95
1.96。 . . . 2.00
1.97。 . . . 2.00
1.98。 . . . 2.00
1.99。 . . . 2.00
2.00。 . . . 2.00
即如果小数点后的 'hunderedth' 位必须四舍五入到下一个 0.05.
我写了一个查询,它给我值 最近的 0.05 而不是下一个 0.05。
select Rate, (Round((Rate)/0.25 , 2)*0.25) as RoundRate from ProposedProductPrice order by created desc
使用ceiling
,基本上就是一个向上舍入的命令。你可以乘以 20,因为镍币是 20 美元 - 然后再除以 20:
select ceiling(Rate * 20) / 20;
我有一个要求,我需要将费率四舍五入到最接近的五分之一。 例如:
评分。 . . . 舍入值
1.90。 . . . 1.90
1.91。 . . . 1.95
1.92。 . . . 1.95
1.93。 . . . 1.95
1.94。 . . . 1.95
1.95。 . . . 1.95
1.96。 . . . 2.00
1.97。 . . . 2.00
1.98。 . . . 2.00
1.99。 . . . 2.00
2.00。 . . . 2.00
即如果小数点后的 'hunderedth' 位必须四舍五入到下一个 0.05.
我写了一个查询,它给我值 最近的 0.05 而不是下一个 0.05。
select Rate, (Round((Rate)/0.25 , 2)*0.25) as RoundRate from ProposedProductPrice order by created desc
使用ceiling
,基本上就是一个向上舍入的命令。你可以乘以 20,因为镍币是 20 美元 - 然后再除以 20:
select ceiling(Rate * 20) / 20;