首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NetLogo:计算百分比

NetLogo:计算百分比
EN

Stack Overflow用户
提问于 2014-04-15 13:57:44
回答 1查看 995关注 0票数 3

我正在计算事件发生的百分比。我试图通过创建两个全局(“成功”和“总体”)来实现这一点。每当事件发生时,“成功”和“总”变量就会增加,而当事件没有发生时(另一个则会发生),只有“总计”才会增加。

因此,为了获得发生这种情况的百分比,我需要将“成功”变量除以“总数”,然后乘以100。我还希望在用户界面上的监视器中显示此值,因此我创建了另一个变量“百分比”,以便将计算分配给它,以便在监视器中声明它。

我已经创建了一个叫做计算的过程,并在go过程中调用它,但是我不确定正确的语法来得到我需要的工作。我添加了一些伪代码,因为我认为它应该能工作

代码语言:javascript
运行
复制
to calculate
 set percentage (count success)/(count total)
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 14:41:58

你们真的很亲密。count计算代理集中的代理数量。因为successtotal只是数字,所以你不想那样做。您要寻找的基本表达式是100 * success / total。接下来,实际上不需要percentage全局变量。相反,你可以让一个记者:

代码语言:javascript
运行
复制
to-report percent-success
  report 100 * success / total
end

然后,在监视器的“记者”字段中,您只需将percent-success。这个字段甚至可以使用记者表达式,所以您可以将100 * success / total直接放进去,尽管使用上面的报告过程稍微干净一些。另外,您可能希望将“十进制位置”字段设置为更小的字段。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23085917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档