栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java中将角度归一化为+/-π弧度的标准方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java中将角度归一化为+/-π弧度的标准方法

Apache Commons有一个:

http://commons.apache.org/proper/commons-
math/javadocs/api-3.6.1/org/apache/commons/math3/util/MathUtils.html#normalizeAngle(double,double)

归一化-π和+π之间的角度

a = MathUtils.normalizeAngle(a, 0.0);

并查看源代码,您可以使用此代码来复制它(它们使用自己的代码,

FastMath.floor
但是如果您想在没有外部库的情况下使用它):

theta - TWO_PI * Math.floor((theta + Math.PI) / TWO_PI)
来源在这里:[https](https://github.com/apache/commons-
math/blob/53ec46ba272e23c0c96ada42f26f4e70e96f3115/src/main/java/org/apache/commons/math4/util/MathUtils.java#L107)
//github.com/apache/commons-
math/blob/53ec46ba272e23c0c96ada42f26f4e70e96f3115/src/main/java/org/apache/commons/math4/util/MathUtils.java#L107

敬请以后的读者注意 :该方法(2017年6月)刚刚从最新的commons-math
4.x代码库中删除。如果您在此之后使用版本,则需要改用commons-
numbers(一旦发布)-当前:

a = PlaneAngleRadians.normalizeBetweenMinusPiAndPi(a);

要么

a = PlaneAngleRadians.normalize(a, 0.0);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号