ms-access - 如何在我的情况下进行自定义舍入功能?
问题描述
我有一个表,其中有 4 个时间字段Time1
,Time4
之后,我有另一个字段通过减去Time4 - Time1 = Real Hours
.
计算后,我想将每个数字按 30 分钟四舍五入,例如:
2:30
应该保持原样。1:14
我想将其四舍五入到 30 位1:30
。1:41
我想将其四舍五入为 2 的意思2:00
。
小于 30 的分钟舍入到 30,除了 00,大于 30 到 1 小时,除了 30。
我怎样才能使这样的事情成为可能?是否有任何内置的 ms-access 功能可以做到这一点?
我希望我解释得很好!
我的表格和示例
我试过这种方式但根本不工作:
谢谢你的帮助 :)
解决方案
像这样:
Public Function RoundTimeUp( _
ByVal datDate As Date) _
As Date
Const cintMult As Integer = 48 '30 minute round
'Const cintMult As Integer = 96 '15 minute round
'Const cintMult As Integer = 144 '10 minute round
'Const cintMult As Integer = 288 '5 minute round
RoundTimeUp = CDate(-Int(CDec(-datDate * cintMult)) / cintMult)
End Function
附录
如果时间值的数值可以是负数,则值将显示为四舍五入。为了防止这种情况,请使用Abs:
EX44Abs: RoundTimeUp(Abs([TimeField]))
Val0341保持常数:CDbl(#03:41:00#)
ValStAuf显示数值。
EX44显示不使用Abs的舍入时间,EX44Abs显示使用Abs的舍入时间。
推荐阅读
- javascript - 如何从 RASA 聊天机器人中基于 Java 脚本的 Web 浏览器获取用户登录详细信息
- python - 循环矩阵变换
- c# - 在 Web 服务中返回列表时,只有在返回值时才会出现错误?
- javascript - 在 JavaScript 中,字符串 '\m' 完全等于字符串 'm',为什么?
- mercurial - Mercurial 主题工作流程
- c# - 我可以让 C# 中的方法接受可变数量的参数,然后处理这些
- c++ - 通过重载方法和运算符使用和接受不同大小的文字数组常量的一种优雅或至少可行的方式
- python - 如何在 Python 中为 Oanda Rest API 'AccountDetail Class' 检索嵌套字典数据
- prometheus - 尝试使用警报管理器配置普罗米修斯,但规则文件出错
- vue.js - 将使用 vue-cli-build 构建的页面部署到 Github 页面缺少内容