There are 360 degrees in a circle. But there’s no particularly good reason for this. It’s just an arbitrary scale. Whenever people have some total number to divide up, they tend to pick convenient maximums. So probabilities are zero to one, “star” ratings are out of five, percentages are out of 100, and so on. These choices are all arbitrary, usually designed to make our lives a bit easier by simplifying recognition or the ensuing calculations (being out of 100 is much easier for us to reason with than, say, being out of 57 — and making probabilities out of 1 makes calculations very much easier).

So why 360 degrees? If you think about it, being out of 100 might have made life easier, or we could have used 0 to 1. 360 is an arbitrary choice. It turns out that there is a number that makes some angle-related calculations much easier: having angles be from (aka tau: ). Now, this number is clearly harder for humans to get a feel for. If I tell you that the angle is 1.4, but that a full circle is roughly 6.28, it will take you a few moments (at least!) to realise that 1.4 is just under a quarter-circle. So we teach degrees at first, but for more advanced maths, this other system of aka (known as **radians**), makes much more sense.

When computers (and calculators) get involved, it gets tricky again. If you create a sin() function, you must decide whether it treats its parameter as degrees or radians. Most programming systems that supply sin() directly, use radians. But often systems like Greenfoot (when using its setRotation()/getRotation() system) and Scratch use degrees when dealing with rotations, because they target people who might not be comfortable with Radians. This is compounded a bit in Greenfoot because you can get access to Java’s maths libraries, which *do* use radians! The moral of the story is really this: whenever you deal with angles in programming, always check the documentation to see if the function expects radians or degrees. Similarly, whenever you use a calculator (or calculator program/app) for these things, also check if it’s in degrees or radians: a quick check is that sine of 90 degrees should equal 1, so if sin(90) comes out as something else, it is treating the 90 as radians.

## Leave a Reply