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)); } }
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)); } }
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); } }
private double AsDoubleActually(double defaultValue = 0.0) { return(JValueExtension.Parse(source, startIndex, length, defaultValue)); }
private float AsFloatActually(float defaultValue = 0.0f) { return(JValueExtension.Parse(source, startIndex, length, defaultValue)); }