# Shortest distance between two angles

**URL:** <https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202>\
**Category:** Uncategorized\
**Created:** [July 20, 2004, 4:59pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202 "2004-07-20T16:59:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jerez\_z](https://avatars.discourse-cdn.com/v4/letter/j/bc79bd/32.png) [@jerez\_z](https://forum.kirupa.com/u/jerez_z)\
**Post date:** [July 20, 2004, 4:59pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202/1 "2004-07-20T16:59:10Z")

</div>

How could I find the shortest distance between two angles? Like say the distance between 359 degrees and 1 degree is 2 not 358. Any ideas?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 20, 2004, 5:06pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202/2 "2004-07-20T17:06:01Z")

</div>

if(angleone - angletwo \<= 180){  
shortestDistance = angleone - angletwo;  
} else {  
shortestDistance = (angletwo+360) - angleone;  
}

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 20, 2004, 5:06pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202/3 "2004-07-20T17:06:44Z")

</div>

sweet thanx alot

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 20, 2004, 5:13pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202/4 "2004-07-20T17:13:58Z")

</div>

ok that dosen’t seem to work so good. I have it so its springing to a certain angle and sometimes it just goes nuts. When I get about 280 degrees.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 20, 2004, 7:15pm UTC](https://forum.kirupa.com/t/shortest-distance-between-two-angles/58202/5 "2004-07-20T19:15:25Z")

</div>

[AS]  
function getShortAngle(a1, a2)  
{  
var angle = (Math.abs(a1 - a2))%360;

```
if(angle &gt; 180)
    angle = 360 - angle;
	
return angle;

```

};

trace(getShortAngle(360, 720));  
[/AS]
