我正在计算事件发生的百分比。我试图通过创建两个全局(“成功”和“总体”)来实现这一点。每当事件发生时,“成功”和“总”变量就会增加,而当事件没有发生时(另一个则会发生),只有“总计”才会增加。
因此,为了获得发生这种情况的百分比,我需要将“成功”变量除以“总数”,然后乘以100。我还希望在用户界面上的监视器中显示此值,因此我创建了另一个变量“百分比”,以便将计算分配给它,以便在监视器中声明它。
我已经创建了一个叫做计算的过程,并在go过程中调用它,但是我不确定正确的语法来得到我需要的工作。我添加了一些伪代码,因为我认为它应该能工作
to calculate
set percentage (count success)/(count total)
end发布于 2014-04-15 14:41:58
你们真的很亲密。count计算代理集中的代理数量。因为success和total只是数字,所以你不想那样做。您要寻找的基本表达式是100 * success / total。接下来,实际上不需要percentage全局变量。相反,你可以让一个记者:
to-report percent-success
report 100 * success / total
end然后,在监视器的“记者”字段中,您只需将percent-success。这个字段甚至可以使用记者表达式,所以您可以将100 * success / total直接放进去,尽管使用上面的报告过程稍微干净一些。另外,您可能希望将“十进制位置”字段设置为更小的字段。
https://stackoverflow.com/questions/23085917
复制相似问题