public NumberExpr ConverTo(EPrecisionNumber argPrecision, int argFPPrec = -1) { if (Precision == argPrecision) { if (Precision != EPrecisionNumber.BFloat || FPPrec == argFPPrec) { return(this); } } switch (argPrecision) { case EPrecisionNumber.BFloat: return(BFloat(argFPPrec)); case EPrecisionNumber.Float: return(Float()); case EPrecisionNumber.SFloat: return(SFloat()); case EPrecisionNumber.Integer: return(Integer()); } return(this); }
public NumberExpr(EPrecisionNumber argPrecision, BigDecimal argCte, int argFPPrec = -1) : base(ETypeExpr.Number, argCte) { Precision = argPrecision; FPPrec = argFPPrec; }
public NumberPrecisionExpr(EPrecisionNumber argPrecision, BigDecimal n, T vp, int argFPPrec = -1) : base(argPrecision, n, argFPPrec) { PrecisionValue = vp; }