예제 #1
0
 private long AsLongActually(long defaultValue = 0)
 {
     if (IsInteger())
     {
         return(JValueExtension.Parse(source, startIndex, length, defaultValue));
     }
     else
     {
         return((long)JValueExtension.Parse(source, startIndex, length, (double)defaultValue));
     }
 }
예제 #2
0
 private int AsIntActually(int defaultValue = 0)
 {
     if (IsInteger())
     {
         return(JValueExtension.Parse(source, startIndex, length, defaultValue));
     }
     else
     {
         return((int)JValueExtension.Parse(source, startIndex, length, (double)defaultValue));
     }
 }
예제 #3
0
        public double AsDouble(double defaultValue = 0.0)
        {
            switch (Type)
            {
            case TypeCode.Boolean:
                return(AsBooleanActually() ? 1 : 0);

            case TypeCode.Number:
                return(AsDoubleActually(defaultValue));

            case TypeCode.String:
                return(JValueExtension.Parse(source, startIndex + 1, length - 2, defaultValue));

            default:
                return(defaultValue);
            }
        }
예제 #4
0
 private double AsDoubleActually(double defaultValue = 0.0)
 {
     return(JValueExtension.Parse(source, startIndex, length, defaultValue));
 }
예제 #5
0
 private float AsFloatActually(float defaultValue = 0.0f)
 {
     return(JValueExtension.Parse(source, startIndex, length, defaultValue));
 }