【问题标题】:vbscript compare last value to newvbscript 将最后一个值与新值进行比较
【发布时间】:2014-08-22 08:26:56
【问题描述】:

我有一个 4 位数的字段,该字段会不断更新并且值会发生变化。如果字段中的值更改超过 4 位,我需要打印该字段。
示例:
字段值=0111
如果 field_value=0112(不打印)
if field_value=0116(打印值)

【问题讨论】:

  • 嗨,对不起,我的解释有点乱。该值来自一个比例,它可以上下变化。

标签: vbscript


【解决方案1】:

由于我不了解您的规范 - 您的数据到底是什么,您如何衡量差异? - 我能给你的只有:

Option Explicit

Dim o : o = -1 ' definitely out of range
Dim n
For Each n In Split("0111 0112 0116 9990 9991 9995 9996")
    n = CLng(n)
    If 4 <= n - o Then
       WScript.Echo o, n, "yes"
       o = n ' <-- the important part
    Else
       WScript.Echo o, n, "no"
    End If
Next

输出:

cscript 25442674.vbs
-1 111 yes
111 112 no
111 116 yes
116 9990 yes
9990 9991 no
9990 9995 yes
9995 9996 no

如果您无法指定第一个超出范围的值或需要区别对待第一个,则必须使用计数循环。

【讨论】:

  • 不知道他的field_value会不会减少?他只是说改变。您可能需要使用4 &lt;= Abs(n - o)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
相关资源
最近更新 更多