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);
99 for (
unsigned long i = 0; i < termsCount; ++i)
103 *outputPosition = i + 1;
121 for (
unsigned long i = 0; i < termsCount; ++i)
125 *outputPosition = i + 1;
156 value = fmod(value, maximum - minimum);
158 value += maximum - minimum;
194 if( isnan(value1) || isnan(value2) )
197 else if( !isfinite(value1) || !isfinite(value2) )
198 return value1 == value2;
200 return fabs(value1 - value2) <= 0.00001;