Exemplo n.º 1
0
        public PhpNumber ToNumber()
        {
            double d;
            long   l;
            var    info = Convert.StringToNumber(ToString(), out l, out d);

            return((info & Convert.NumberInfo.Double) != 0 ? PhpNumber.Create(d) : PhpNumber.Create(l));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Converts given string to a number.
        /// </summary>
        public static PhpNumber ToNumber(string str)
        {
            long   l;
            double d;
            var    info = StringToNumber(str, out l, out d);

            return(((info & NumberInfo.Double) != 0) ? PhpNumber.Create(d) : PhpNumber.Create(l));
        }
Exemplo n.º 3
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number)
 {
     if (me.Object is IPhpConvertible)
     {
         return(((IPhpConvertible)me.Object).ToNumber(out number));
     }
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
        public static NumberInfo ToNumber(string str, out PhpNumber number)
        {
            long   l;
            double d;
            var    info = StringToNumber(str, out l, out d);

            number = ((info & NumberInfo.Double) != 0) ? PhpNumber.Create(d) : PhpNumber.Create(l);
            return(info);
        }
Exemplo n.º 5
0
 public void Echo(PhpNumber value)
 {
     if (value.IsLong)
     {
         Echo(value.Long);
     }
     else
     {
         Echo(value.Double);
     }
 }
Exemplo n.º 6
0
        public Convert.NumberInfo ToNumber(out PhpNumber number)
        {
            double d;
            long   l;
            var    info = Convert.StringToNumber(ToString(), out l, out d);

            number = (info & Convert.NumberInfo.Double) != 0
                ? PhpNumber.Create(d)
                : PhpNumber.Create(l);

            return(info);
        }
Exemplo n.º 7
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number)
 {
     if (me.Object is IPhpConvertible)
     {
         return(((IPhpConvertible)me.Object).ToNumber(out number));
     }
     else
     {
         PhpException.Throw(PhpError.Notice, string.Format(Resources.ErrResources.object_could_not_be_converted, me.Object.GetType().Name, PhpVariable.TypeNameInt));
         number = PhpNumber.Create(1L);
         return(Convert.NumberInfo.LongInteger);
     }
 }
Exemplo n.º 8
0
 public Convert.NumberInfo ToNumber(out PhpNumber number) => Value.ToNumber(out number);
Exemplo n.º 9
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number) => me.WritableString.ToNumber(out number);
Exemplo n.º 10
0
 public abstract Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number);
Exemplo n.º 11
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number)
 {
     number = PhpNumber.Create(me.Boolean ? 1L : 0L);
     return(Convert.NumberInfo.IsNumber | Convert.NumberInfo.LongInteger);
 }
Exemplo n.º 12
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number) => Convert.ToNumber(me.String, out number);
Exemplo n.º 13
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number)
 {
     number = PhpNumber.Create(me.Double);
     return(Convert.NumberInfo.IsNumber | Convert.NumberInfo.Double);
 }
Exemplo n.º 14
0
 public static int Compare(PhpNumber x, PhpValue y) => x.IsLong ? Compare(x.Long, y) : Compare(x.Double, y);
Exemplo n.º 15
0
 public Convert.NumberInfo ToNumber(out PhpNumber number) => _type.ToNumber(ref this, out number);
Exemplo n.º 16
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number) => me.Alias.ToNumber(out number);
        //PhpBytes IPhpConvertible.ToBinaryString();

        Convert.NumberInfo IPhpConvertible.ToNumber(out PhpNumber number)
        {
            number = PhpNumber.Create(Id);
            return(Convert.NumberInfo.LongInteger);
        }
Exemplo n.º 18
0
 public Convert.NumberInfo ToNumber(out PhpNumber number)
 {
     number = PhpNumber.Create(Count);
     return(Convert.NumberInfo.IsPhpArray | Convert.NumberInfo.LongInteger);
 }
Exemplo n.º 19
0
 public override Convert.NumberInfo ToNumber(ref PhpValue me, out PhpNumber number)
 {
     number = PhpNumber.Create(0L);
     return(Convert.NumberInfo.LongInteger);
 }
Exemplo n.º 20
0
 public static PhpValue Create(PhpNumber number)
 => (number.IsLong)
          ? Create(number.Long)
          : Create(number.Double);
Exemplo n.º 21
0
 public static PhpNumber operator *(PhpValue left, PhpValue right) => PhpNumber.Multiply(left, right);