首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请帮助我简化这个表达式

请帮助我简化这个表达式
EN

Stack Overflow用户
提问于 2013-07-03 18:59:51
回答 2查看 120关注 0票数 0

这是我有的一行三角函数代码。我想知道是否有一种方法可以简化它,使它更快。谢谢

代码语言:javascript
复制
abs((a%(2*math.pi)-b%(2*math.pi))%(2*math.pi)-math.pi)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-03 19:44:24

您正在计算子表达式((a % 2pi) - (b % 2pi)) % 2pi)。由于模数,(a%c - b%c) % c == (a-b) % c的性质,所以你可以省略内部模数。完整的表达式将变为:

代码语言:javascript
复制
abs((a-b) % (2*math.pi) - math.pi)
票数 6
EN

Stack Overflow用户

发布于 2013-07-03 19:24:11

您绝对应该将2*math.pi的结果存储在一个局部变量中。这将为您节省一些表查找(对于math是全局的,然后是对于pimath )。

如果您在循环中使用它,请在循环前声明局部变量,并使abs成为局部变量。

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

https://stackoverflow.com/questions/17446213

复制
相关文章

相似问题

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