private DegreeToRationals ( double angle ) : TagLib.IFD.Entries.Rational[] | ||
angle | double |
/// A |
return | TagLib.IFD.Entries.Rational[] |
private Rational[] DegreeToRationals(double angle)
{
if (angle < 0.0 || angle > 180.0)
throw new ArgumentException ("angle");
uint deg = (uint) Math.Floor (angle);
uint min = (uint) ((angle - Math.Floor (angle)) * 60.0);
uint sec = (uint) ((angle - Math.Floor (angle) - (min / 60.0)) * 360000000.0);
Rational[] rationals = new Rational [] {
new Rational (deg, 1),
new Rational (min, 1),
new Rational (sec, 100000)
};
return rationals;
}