SQL Server - 如何向上或向下舍入小数?

2024-01-10

我希望能够向上或向下舍入 10.823。预期结果:

rounding down = 10.82
rounding up = 10.83

知道round(10.823, 2)仅向下舍入。如何将其四舍五入?


你是对的,round是这项工作的错误工具。相反,你应该使用floor https://msdn.microsoft.com/en-us/library/ms178531.aspx and ceiling https://msdn.microsoft.com/en-us/library/ms189818.aspx。不幸的是,他们没有像这样的精度参数round,所以你必须使用除法和乘法来模拟它:

SELECT FLOOR(value * 100) / 100 AS rounded_down,
       CEILING(value * 100) / 100 AS rounded_up
FROM   mytable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server - 如何向上或向下舍入小数? 的相关文章

随机推荐

  • Google Action 和 DialogFlow 错误“抱歉,此操作不适用于您的应用”

    我创建了一个 DialogFlow 应用程序 可以在我的开发者帐户中完美运行 但我需要以另一个用户的身份对其进行测试 因此在我的 Google Action 模拟器中 我添加了另一个测试帐户作为项目的所有者 我验证了该用户在 DialogF
  • 使用 MonoDevelop 4.0(又称 Xamarin Studio)重新获得 C/C++ 项目支持

    使用最新的 Xamarin Studio 从 MonoDevelop 4 0 重新标记 我无法打开 cproj不再可以在 MonoDevelop 3 0 4 7 中运行的项目 The 功能列表 http monodevelop com Do
  • 在 iOS Swift 中检测设备上正在播放的音轨

    我正在创建一个情绪跟踪应用程序 除其他外 它应该使用有关用户收听的歌曲的信息 具体来说 我感兴趣的是在播放曲目时提取从锁定屏幕视图中可见的标题 我搜索过互联网 但没有找到使用 Swift 访问这些数据的解决方案 有人可以帮忙吗 最简洁的答案
  • 链接运算符<<和运算符++的问题

    我正在学习C 我遇到了这个问题 include
  • 在循环中追加到数组 - Python

    请参见this https stackoverflow com questions 54983763 appending values to an array within an object looping over objects精简版
  • Neo4j分区

    有一种在 Neo4j 分区之间进行物理分离的方法吗 这意味着以下查询将转到节点1 Match a User Facebook 虽然此查询将转到另一个节点 可能托管在 docker 上 Match b User Google 情况是这样的 我
  • 如何正确地将 Angular index.html 文件替换/重命名为 index.php?

    在我的 Angular 项目中 我需要在 index html 文件中使用 PHP 我已经将其重命名为index php 并更新了 angular json 以在索引属性中使用index php 我的问题是 运行后ng build命令 di
  • 解决方案资源管理器 - 我的文件夹的自定义图标

    有什么方法可以更改文件夹的图标吗 在具有多个区域的大型 MVC 项目中 如果控制器 模型和视图具有不同的图标 或文本 那就太好了 带有 M 或 V 或 C 的文件夹会很好 如果我知道如何替换它们 我就可以创建它们 即使是在基于项目的变更中也
  • 将字符串转换为字符数组 - 多字节

    假设在 2019 年 每个非 UNICODE 安全的解决方案都是错误的 在 PHP 中将字符串转换为 UNICODE 字符数组的最佳方法是什么 显然 这意味着使用大括号语法访问字节是错误的 以及使用str split arr str spl
  • MySQL 中的 True/False 与 0/1

    这是faster在 MySQL 数据库中 布尔值 或者使用零和一来表示布尔值 我的前端只有一个是 否单选按钮 某些启用 使用布尔值 选项的 前端 会将所有 TINYINT 1 列视为布尔值 反之亦然 这允许您在应用程序中使用 TRUE 和
  • 如果 DELETE 不可能,则 REST HTTP 状态代码

    我的问题是关于 HTTP 状态代码的一个非常通用的问题 当DELETE在资源上是不可能的 但不考虑用户的权利 我们对某种类型的资源有一个 RESTful API The DELETE方法已在资源上获得授权 但在某些情况下无法删除资源 如果有
  • 当 dotnet.exe 找不到 DLL 时如何调试?

    我有一个 ASP NET MVC Core 2 0 应用程序 当我构建它时 输出 DLL 文件创建在bin Debug netcoreapp2 0 当我使用默认值发布它时 发布的输出是在bin Debug netcoreapp2 0 Pub
  • 为什么我的 ADODB.Command 的输出参数在执行时没有检索到值?

    我在经典 ASP 和 SQL Server 中有一段代码 这个想法很简单 有一个存储过程 这样你就可以插入一个文件 但在此之前 sp 将检查文件是否已经存在 之后将返回一个输出参数 所以我可以在我的asp页面上查看 问题是输出参数的返回值什
  • Kubernetes:CoreDNS 和解析主机名的问题

    我有两个通过 Rancher 运行的 kubernetes pod 1 繁忙的盒子 2 dnsutils 从 pod 1 开始 cat etc resolv conf nameserver 10 43 0 10 search testspa
  • 注册新的 undertow SessionManager

    我正在运行 Wildfly 8 1 服务器 我有自己的 SessionManager 实现 io undertow server session SessionManager 我想配置系统以使用我的会话管理器 我应该在哪里以及如何为我的会话
  • 如何测试打印语句?

    你想写unittest 类似函数的情况 def test me a for b in c print do something a b 起初我想到只是收集输出do something放在一个字符串中 然后返回它 以一起打印和测试整个输出 但
  • VueJS 观察属性并更改数据

    假设我有三个字段 当百分比或总数发生变化时 值应该发生变化 当值改变时 总数应该改变 因此 我为这些属性创建了一些观察者 watch p function nv ov this v this t nv 100 t function nv o
  • 是否可以撤消意外的“hg unshelve”?

    现在我的项目中多了几百行代码 分散在六个类中 我不希望一一跟踪它们 不 但这是一个可以避免的问题 而不是做hg shelve do hg commit secret 这将在存储库中创建一个 真正的 提交 可以重新设置或删除该提交 hg st
  • 如何将 /usr/bin/env perl 功能与 perl 参数一起使用?

    我有一个 perl 脚本 shebang 为 usr bin env perl 我希望这个脚本在执行时打印每一行 所以我安装了 Devel Trace 并将脚本 shebang 更改为 usr bin env perl d Trace 但这
  • SQL Server - 如何向上或向下舍入小数?

    我希望能够向上或向下舍入 10 823 预期结果 rounding down 10 82 rounding up 10 83 知道round 10 823 2 仅向下舍入 如何将其四舍五入 你是对的 round是这项工作的错误工具 相反 你