在 Access 当中添加 rounddown 函数,核心是利用查询或者 VBA 模块来实现向下截断保留指定位数小数的运算,Access 原生内置函数库没有直接命名为 rounddown 的内置函数,所以可以通过查询表达式编写等效逻辑,也可以在 VBA 自定义函数里面实现 rounddown 功能,完成之后就可以在查询窗体报表当中调用这个函数,适合金额计算数量截取这类需要向下舍弃小数的业务场景,熟练掌握 access 中怎么添加 rounddown 函数,能够满足数据库数值精准截取的计算需求。
函数作用说明
rounddown 的功能是按指定小数位数向下截断数字,只舍弃后面多余小数,不会按照四舍五入进位,比如数字 12.36 保留 1 位小数,rounddown 计算结果是 12.3。
方式一 在 Access 查询里面添加等效 rounddown 表达式
表达式语法 Int (数字 10^ 小数位数)/10^ 小数位数
示例说明 字段名: Int ([单价]10)/10 代表保留一位小数向下截断
操作步骤
第一步 打开 Access 数据库,新建或者打开已有查询,切换到设计视图
第二步 在查询设计网格的字段行,输入自定义计算字段,按照上面语法填写表达式
第三步 保存查询名称,运行查询,查看计算字段输出的截断数值
第四步 如果需要保留两位小数,就把表达式里面 10 替换成 100,对应修改乘数和除数
方式二 在 VBA 模块添加自定义 rounddown 函数
操作步骤
第一步 打开 Access,按下 Alt 加 F11 调出 VBA 编辑器
第二步 插入标准模块,在代码编辑窗口写入自定义函数代码
第三步 编写 Function RoundDown (Num As Double, Dec As Integer) As Double,内部使用 Int 运算实现截断逻辑
第四步 保存模块,给模块命名,关闭 VBA 编辑器
第五步 回到 Access 查询,就可以像内置函数一样直接调用 RoundDown ([字段], 保留位数)
两种方式对比表格
实现方式 优点 适用场景
查询表达式 不需要写代码 临时计算简单查询
VBA 自定义函数 可重复调用 窗体报表多处反复使用 rounddown 计算
完成 access 中添加 rounddown 函数之后,查询窗体报表都可以调用该计算逻辑,后续业务计算需要向下截取小数的时候,直接引用函数或者表达式,统一数值计算规则,提升 Access 数据计算的规范性。
【相关 FAQ】
问题 1 access 中怎么添加 rounddown 函数能不能直接在内置函数列表找到
回答 1 access 中怎么添加 rounddown 函数,原生函数列表没有该函数,需要通过查询表达式或者 VBA 自定义函数来实现,这是掌握 access 中怎么添加 rounddown 函数的关键要点。
问题 2 access 中怎么添加 rounddown 函数和 round 函数有什么差别
回答 2 access 中怎么添加 rounddown 函数,round 是四舍五入,rounddown 是直接向下截断舍弃小数,学习 access 中怎么添加 rounddown 函数要分清两者计算规则。
问题 3 access 中怎么添加 rounddown 函数写好 VBA 函数之后报表可以调用吗
回答 3 access 中怎么添加 rounddown 函数,VBA 自定义完成之后,报表的控件来源可以直接调用 rounddown 函数,是 access 中怎么添加 rounddown 函数拓展应用。
【免责申明】
本文内容仅作为 Access 软件学习参考,不同版本 Access 界面和代码兼容情况会有差异,学习效果因人而异,不构成软件操作完全成功的承诺。


