ElseIf条件与预期不符

时间:2015-05-26 22:51:58

标签: vbscript hta

我有一个HTA,可以根据文本文件中的时间输入和输出来计算员工的税金,工资总额和净工资。

ElseIf

所有elseif ((80 = PayBeforeTaxes) And (PayBeforeTaxes < 90)) then FederalTax = 4 条件都匹配,除此之外:

elseif

这是联邦税收输入区域中唯一没有显示值的部分。我无法弄清楚为什么。就像所有其他Scala一样。还有其他方法可以让我的工作吗?

1 个答案:

答案 0 :(得分:0)

每个if(第一部分)是:

X = PayBeforeTaxes and PayBeforeTaxes < Y

仅当X = PayBeforeTaxes时才会出现这种情况。 也许你的意思是

X >= PayBeforeTaxes and PayBeforeTaxes < Y

(第一个条件多余,但如果你愿意,你可以留下它。)

由于这种代码很长,也许您可​​以考虑将threashold放入数组

eg. upper_bound=[55, 60, 70, ...])

为结果声明另一个数组

eg. federalTaxForbound[0, 1, 2, ...]

这样你就可以在一个循环中找到感兴趣的索引。

例如:如果PayBeforeTaxes为68,则索引为idx = 2(从0开始),因为upper_bound [idx + 1]&gt; PayBeforeTaxes,而您的FederalTax是federalTaxForBound [idx] = 2。

就像我一样:)