首页 > 解决方案 > SQL Server 舍入需要完全匹配 C# 所做的事情 (Math.Round(,2,MidpointRounding.ToEven))

问题描述

所以我在 C 语言代码中使用“ToEven”四舍五入,它在很多地方,所以不想改变它,没关系

但是,在 SQL Server 中,我需要它始终 100% 相同地工作,事实证明非常困难

问题:我需要 SQL Server 中的 Round() 函数版本,它将这 2 个值四舍五入到特定的 2 个小数位数,即

满足 3 个状态...

81.735 需要四舍五入到 81.73 (如果“。” 5 之后的第 3 位数字则保持原样)

133.3183 需要四舍五入到 133.32(即从第 3 位开始向上舍入 > 5)

133.3143 需要四舍五入到 133.31(因为第 3 位小于 5)

标签: c#sql-servertsql

解决方案


推荐阅读