public override int GetHashCode() { unchecked { return(WholePart.GetHashCode() * FractionalPart.GetHashCode()); } }
public void ReduceFractionalPart(int digitsCount) { if (digitsCount < FractionalPart.Length || digitsCount < 0) { throw new ApplicationException($"Failed to get rid of fractional part for {Original}."); } IntegerPart += FractionalPart.PadRight(digitsCount, Zero); FractionalPart = string.Empty; }
public override int GetHashCode() { return(CombineHashCodes(WholePart.GetHashCode(), FractionalPart.GetHashCode())); }