如何像钱一样四舍五入到小数点

MAW*_*656 9 sql sql-server sql-server-2000

我需要将货币值四舍五入到最接近的分数,然后对该舍入值进行一些操作.我不能使用Round()因为这也会向下舍入.这些都是货币价值.

123.4567 - > 123.46
1.1349 - > 1.14

在SQL中有什么办法吗?如果我需要UDF,请提供有关如何完成该UDF代码的建议.

编辑:数据存储为Float.

Mar*_*c B 15

CEILING(moneyvalue * 100) / 100
Run Code Online (Sandbox Code Playgroud)

也许?转换为便士,向上舍入到最近的整数便士,然后转换回美元.


Adr*_*iro 5

使用天花板

select ceiling(1.1349 * 100) / 100

result is 1.14
Run Code Online (Sandbox Code Playgroud)