分享:思源笔记数据库模板列求和函数

求和需求

列 D=列 A+ 列 B+ 列 C

代码对比

特性 代码一(含 floor 代码二(无 floor
代码片段 actionscript<br>.action{ $num := 0 }<br>.action{ if .A }<br>.action{ $num = addf $num .A }<br>.action{ end }<br>.action{ if .B }<br>.action{ $num = addf $num .B }<br>.action{ end }<br>.action{ if .C }<br>.action{ $num = addf $num .C }<br>.action{ end }<br>.action{ floor $num }<br> actionscript<br>.action{ $num := 0 }<br>.action{ if .A }<br>.action{ $num = addf $num .A }<br>.action{ end }<br>.action{ if .B }<br>.action{ $num = addf $num .B }<br>.action{ end }<br>.action{ if .C }<br>.action{ $num = addf $num .C }<br>.action{ end }<br>.action{ $num }<br>
核心逻辑 累加 .A.B.C(若存在),并对结果向下取整。 累加 .A.B.C(若存在),直接返回结果(保留浮点精度)。
结果类型 整数(向下取整,如 5.9 → 5-3.2 → -4)。 浮点数(保留所有小数位,如 5.9-3.2)。
适用场景 - 需整数结果的场景(如数量统计、分页计算)。
- 避免小数部分的业务逻辑(如库存计算)。
- 需精确数值的场景(如财务计算、科学实验数据处理)。
- 需保留小数精度的业务逻辑(如金额、百分比)。
示例输入 .A = 3.14, .B = 2.7, .C 不存在。 .A = 3.14, .B = 2.7, .C 不存在。
计算过程 $num = 0 + 3.14 + 2.7 = 5.84
floor(5.84) = 5
$num = 0 + 3.14 + 2.7 = 5.84
直接返回 5.84
最终结果 5 5.84
关键差异 强制取整,可能丢失精度。 保留精度,结果更精确。

总结

  • 代码一适合需要整数结果的场景(如统计数量、分页计算)。
  • 代码二适合需要高精度计算的场景(如财务系统、科学计算)。
  • 选择哪种实现,取决于业务需求对数值精度的要求。

相关资料

求助数据库模板列代码 - 链滴 (ld246.com)

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26497 引用 • 110190 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...