public override NumericValue Add(NumericValue addend) { if (addend is LongValue) { return addend.Add(this); } return new IntegerValue(value_Renamed + addend.ToInt()); }
public override NumericValue Add(NumericValue addend) { return(new DecimalValue(Decimal.Add(ToBigDecimal(), addend.ToBigDecimal()))); }
public override NumericValue Subtract(NumericValue subend) { if (subend is LongValue) { return new LongValue(value_Renamed - subend.ToLong()); } return new IntegerValue(value_Renamed - subend.ToInt()); }
public abstract NumericValue Subtract(NumericValue priorValue);
public override NumericValue Subtract(NumericValue subtrahend) { return(new DecimalValue(Decimal.Subtract(ToBigDecimal(), subtrahend.ToBigDecimal()))); }
public abstract NumericValue Add(NumericValue addend);
public override NumericValue Subtract(NumericValue subtrahend) { return new DecimalValue(Decimal.Subtract(ToBigDecimal(), subtrahend.ToBigDecimal())); }
public override NumericValue Add(NumericValue addend) { return new DecimalValue(Decimal.Add(ToBigDecimal(), addend.ToBigDecimal())); }