我有一个HTA,可以根据文本文件中的时间输入和输出来计算员工的税金,工资总额和净工资。
ElseIf
所有elseif ((80 = PayBeforeTaxes) And (PayBeforeTaxes < 90)) then
FederalTax = 4
条件都匹配,除此之外:
elseif
这是联邦税收输入区域中唯一没有显示值的部分。我无法弄清楚为什么。就像所有其他Scala
一样。还有其他方法可以让我的工作吗?
答案 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。
就像我一样:)