我需要在SQL Server中四舍五入一个数值。
考虑这个例子-我的值是179.8744。
我想把它转换成179.88
我试过ROUND函数,但只有当第三个值大于5时才能转换。还有其他函数吗?
ROUND
提前谢谢。
发布于 2020-11-05 15:13:33
你可以使用ceiling()函数来发挥创意。此函数将始终向上舍入,但要舍入到下一个整数。对于2小数位,这可以通过乘除100.0来解决。
2
100.0
-- move decimal separator up select 179.8744 * 100.0 -- round up to next integer select ceiling(179.8744 * 100.0); -- move decimal separator down (complete formula) select ceiling(179.8744 * 100.0) / 100.0;
Fiddle
https://stackoverflow.com/questions/64692473
相似问题