# Angle struct

Namespace: [Grasshopper2.Types.Numeric](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.numeric.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
[DebuggerDisplay("{ToString()}")]
[IoId("00000000-51B5-482E-A9CD-E356B78383D0")]
public struct Angle : IStorable, IEquatable<Angle>, IComparable<Angle>
```

A type useful for storing angles. This type is basically a double with some added knowledge about what kind of angle it represents.

## Constructors

- [Angle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/ctor.md): (2 overloads)

## Properties

- [Degrees](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/degrees.md): Gets the angle value in Degrees.
- [Full](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/full.md): (static) Gets a full turn degree angle.
- [Grade](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/grade.md): Gets the angle value as a grade percentage.
- [Kind](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/kind.md): Gets whether this angle is originally defined in radians.
- [Radians](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/radians.md): Gets the angle value in Radians.
- [Reduced](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/reduced.md): Gets the simplified angle with all full turns removed.
- [Reflex](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/reflex.md): Gets the reflex angle to this one.
- [Spread](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/spread.md): Gets the spread value of this angle.
- [Turns](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/turns.md): Gets the angle value in Degrees.
- [Zero](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/zero.md): (static) Gets a zero degree angle.

## Methods

- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/compareto.md)
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/equals.md): (3 overloads)
- [ExtrinsicMean](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/extrinsicmean.md): (static) Compute the extrinsic mean of a set of angles.
- [FromDegrees](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromdegrees.md): (static) Create a new angle in degrees.
- [FromRadians](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromradians.md): (static) Create a new angle in radians.
- [FromSeximal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromseximal.md): (2 overloads, static) Create a new angle in seximal degrees.
- [FromSlope](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromslope.md): (2 overloads, static) Create a new angle using a grade percentage.
- [FromSpread](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromspread.md): (2 overloads, static) Create a new rational trigonometry spread.
- [FromTurns](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/fromturns.md): (static) Create a new angle using turns.
- [GetHashCode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/gethashcode.md)
- [IStorable.Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/grasshopperio-istorable-store.md)
- [IntrinsicMean](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/intrinsicmean.md): (static) Compute the extrinsic mean of a set of angles.
- [MatchUnit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/matchunit.md): (static) Convert an angle into a different unit. Note that since different units have different gamuts, not all conversions are possible.
- [MostCommonKind](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/mostcommonkind.md): (2 overloads, static) Determine the most common angle kind in a list.
- [ReduceToFull](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/reducetofull.md): Reduce this angle to be within the (0, 2pi) or (0, 360) range.
- [ReduceToHalf](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/reducetohalf.md): Reduce this angle to be within the [-pi,+pi] or [-180,+180] range.
- [ToSeximalValues](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/toseximalvalues.md): (static) Convert an angle in degrees into seximal parts. Note that this method always returns the parts of the absolute value. Correct handling of negative angles is the responsibility of the caller.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/tostring.md): Format the angle using the appropriate Kind notation.
- [TryParse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/tryparse.md): (static) Attempt to parse a string. Strings without angle kind hints are assumed to represent degree angles.

## Operators

- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-addition.md): (static) Add two angles together.
- [operator /](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-division.md): (2 overloads, static) Divide an angle by a factor.
- [operator *](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-multiply.md): (4 overloads, static) Multiply an angle by a factor.
- [operator -](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-subtraction.md): (static) Subtract one angle from another.
- [operator -](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-unarynegation.md): (static) Negation operator for angle.
- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.numeric.angle/op-unaryplus.md): (static) Identity operator for angle.
