Beispiel #1
0
        public bool CanFitInDouble(object obj)
        {
            var    bigintItem = (EInteger)obj;
            EFloat ef         = EFloat.FromEInteger(bigintItem);
            EFloat ef2        = EFloat.FromDouble(ef.ToDouble());

            return(ef.CompareTo(ef2) == 0);
        }
Beispiel #2
0
        public bool IsIntegral(object obj)
        {
            var ef = (EFloat)obj;

            if (!ef.IsFinite)
            {
                return(false);
            }
            if (ef.Exponent.Sign >= 0)
            {
                return(true);
            }
            EFloat ef2 = EFloat.FromEInteger(ef.ToEInteger());

            return(ef2.CompareTo(ef) == 0);
        }
Beispiel #3
0
 public EFloat AsEFloat(object obj)
 {
     return(EFloat.FromEInteger((EInteger)obj));
 }
Beispiel #4
0
 public float AsSingle(object obj)
 {
     return(EFloat.FromEInteger((EInteger)obj).ToSingle());
 }
Beispiel #5
0
 public double AsDouble(object obj)
 {
     return(EFloat.FromEInteger((EInteger)obj).ToDouble());
 }