public RealNumber AsRealNumber(NumericPrecision precision) { if (Result is float || Result is decimal) { return(new RealNumber(precision, Result)); } if (Result is int) { return(RealNumber.FromInt(AsInt().Value, precision)); } return(Result as RealNumber); }
public decimal?AsDecimal() { if (Result is float || Result is decimal) { Result = new RealNumber(NumericPrecision.Decimal, Result); } if (Result is int) { Result = RealNumber.FromInt((int)Result, NumericPrecision.Float); } var floatNumber = Result as RealNumber; if (floatNumber == null) { return(null); } return(floatNumber.AsDecimal()); }