c# - 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)
解决方案
推荐阅读
- python - 如何在 python 的 tkinter 中编辑背景图像?
- php - PHP in_array 返回错误值
- java - 千分尺 Timer.start/stop 和 Timer.record 之间的区别
- node.js - AWS lightsail cronjob 没有触发
- c - PIC:数组元素的类型不完整
- android - 为什么将 Firebase 存储添加到我的 build.gradle 后出现“清单合并失败”?
- aws-api-gateway - SAAS 多租户环境中每个租户的 API 网关缓存
- regex - [[:upper:]] 和 [:upper:] (bash) 有什么区别?
- mysql - MySQL 从 5.0.96 升级到 5.7.3 后性能下降
- airflow - 如果更新的计划间隔小于 dag 的先前计划间隔,为什么我的 Dag 没有运行