17 "description" :
"A floating-point number.",
18 "keywords" : [
"double",
"float",
"number" ],
38 json_type t = json_object_get_type(js);
39 if (t == json_type_double)
40 return json_object_get_double(js);
41 else if (t == json_type_int)
42 return json_object_get_int64(js);
48 const char *s = json_object_get_string(js);
64 if( !isfinite(value) )
67 return json_object_new_string(
"nan");
68 else if(value == -INFINITY)
69 return json_object_new_string(
"-inf");
71 return json_object_new_string(
"inf");
74 return json_object_new_double(value);
101 for (
unsigned long i = 0; i < count; ++i)
105 *outputPosition = i + 1;
125 for (
unsigned long i = 0; i < count; ++i)
129 *outputPosition = i + 1;
160 value = fmod(value, maximum - minimum);
162 value += maximum - minimum;
198 if( isnan(value1) || isnan(value2) )
201 else if( !isfinite(value1) || !isfinite(value2) )
202 return value1 == value2;
204 return fabs(value1 - value2) <= 0.00001;
218 min = max = reals[0];
219 for (
unsigned long i = 1; i < count; ++i)
221 min =
MIN(min, reals[i]);
222 max =
MAX(max, reals[i]);
224 return (max - min) <= tolerance;
240 return minimum <= value && value <= maximum;