求设备累计运行时长与固定间隔维护计划的关联计算公式
解决方案
你需要的公式可通过取模运算结合最小值计算实现,具体步骤如下:
计算当前时长与维护间隔的余数:
r = H Mod I
其中H为当日时长读数,I为维护间隔时长。计算与最近维护点的距离:
Result = Math.Min(r, I - r)
示例验证(维护间隔I=10)
- 当H=6时,r=6,I-r=4,Result=4,与表格结果一致
- 当H=5时,r=5,I-r=5,Result=5,与表格结果一致
- 当H=10时,r=0,I-r=10,Result=0,与表格结果一致
- 当H=17时,r=7,I-r=3,Result=3,与表格结果一致
VB.NET代码实现示例
Dim H As Integer = 16 ' 当日时长读数 Dim I As Integer = 10 ' 维护间隔 Dim r As Integer = H Mod I Dim result As Integer = Math.Min(r, I - r) Console.WriteLine(result) ' 输出4
这个公式的逻辑是:余数r代表当前读数到上一个维护点的距离,I - r代表到下一个维护点的距离,取两者的最小值即为到最近维护点的距离,完全匹配你给出的表格结果。
内容的提问来源于stack exchange,提问作者ESS
相关产品推荐
相关产品推荐

