1
0
mirror of https://github.com/chylex/Query.git synced 2025-04-30 23:34:12 +02:00
Query/AppConv/Units/Angle.cs
2024-08-05 20:42:15 +02:00

29 lines
691 B
C#

using System;
using AppConv.General;
namespace AppConv.Units;
sealed class Angle : DecimalUnitConverterSimple<Angle.Units> {
internal enum Units {
Invalid = 0,
Degree,
Radian,
Gradian
}
protected override int Precision => 4;
public Angle() {
AddUnit(Units.Degree, "deg", "degree", "degrees", "arc degree", "arc degrees", "arcdegree", "arcdegrees", "°");
AddUnit(Units.Radian, "rad", "radian", "radians");
AddUnit(Units.Gradian, "grad", "grade", "gon", "gradian", "gradians");
SetUnitFactor(Units.Radian, (decimal) Math.PI / 180M);
SetUnitFactor(Units.Gradian, 10M / 9M);
SetInvalidUnitObject(Units.Invalid);
}
// TODO convert degree notation 15°24'9"
}