コード例 #1
0
ファイル: BigRational.cs プロジェクト: c272/algo-lang
 public override int GetHashCode()
 {
     unchecked
     {
         return(WholePart.GetHashCode() * FractionalPart.GetHashCode());
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public override int GetHashCode()
 {
     return(CombineHashCodes(WholePart.GetHashCode(), FractionalPart.GetHashCode()));
 }