public override bool Equals(Value other) { if (other is IntegralValue) { IntegralValue that = ( IntegralValue )other; return(this.LongValue() == that.LongValue()); } else if (other is FloatingPointValue) { FloatingPointValue that = ( FloatingPointValue )other; return(NumberValues.NumbersEqual(that.DoubleValue(), this.LongValue())); } else { return(false); } }
public override bool Equals(double x) { return(NumberValues.NumbersEqual(x, LongValue())); }
public override bool Equals(long x) { return(NumberValues.NumbersEqual(DoubleValue(), x)); }