コード例 #1
0
 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);
 }
コード例 #2
0
        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());
        }