5 namespace SiliconStudio.
Paradox.Graphics
13 public partial
struct Rational : IEquatable<Rational>
15 public Rational(
int numerator,
int denominator)
17 Numerator = numerator;
18 Denominator = denominator;
33 return string.Format(
"{0}/{1} = {2}", Numerator, Denominator, (float)Numerator/Denominator);
38 return Numerator == other.Numerator && Denominator == other.Denominator;
41 public override bool Equals(
object obj)
43 if (ReferenceEquals(null, obj))
return false;
51 return (Numerator*397) ^ Denominator;
57 return left.Equals(right);
62 return !left.Equals(right);
override int GetHashCode()
override bool Equals(object obj)
bool Equals(Rational other)
Rational(int numerator, int denominator)
override string ToString()