public virtual void TestCreateRational() { Rational rational = new Rational(1, 3); Sharpen.Tests.AreEqual(1, rational.GetNumerator()); Sharpen.Tests.AreEqual(3, rational.GetDenominator()); Sharpen.Tests.AreEqual(1d / 3d, rational.DoubleValue(), 0.0001); }
public static double?DegreesMinutesSecondsToDecimal([NotNull] Rational degs, [NotNull] Rational mins, [NotNull] Rational secs, bool isNegative) { double @decimal = Math.Abs(degs.DoubleValue()) + mins.DoubleValue() / 60.0d + secs.DoubleValue() / 3600.0d; if (double.IsNaN(@decimal)) { return(null); } if (isNegative) { @decimal *= -1; } return(@decimal); }
public static double? DegreesMinutesSecondsToDecimal(Rational degs, Rational mins, Rational secs, bool isNegative) { double @decimal = Math.Abs(degs.DoubleValue()) + mins.DoubleValue() / 60.0d + secs.DoubleValue() / 3600.0d; if (double.IsNaN(@decimal)) { return null; } if (isNegative) { @decimal *= -1; } return @decimal; }