fixing problem that isinf(-Inf) can be 1 or -1
This commit is contained in:
@@ -575,9 +575,10 @@ static int json_object_double_to_json_string(struct json_object* jso,
|
|||||||
how to handle these cases as strings */
|
how to handle these cases as strings */
|
||||||
if(isnan(jso->o.c_double))
|
if(isnan(jso->o.c_double))
|
||||||
size = snprintf(buf, 128, "NaN");
|
size = snprintf(buf, 128, "NaN");
|
||||||
else if(isinf(jso->o.c_double) == 1)
|
else if(isinf(jso->o.c_double))
|
||||||
|
if(jso->o.c_double > 0)
|
||||||
size = snprintf(buf, 128, "Infinity");
|
size = snprintf(buf, 128, "Infinity");
|
||||||
else if(isinf(jso->o.c_double) == -1)
|
else
|
||||||
size = snprintf(buf, 128, "-Infinity");
|
size = snprintf(buf, 128, "-Infinity");
|
||||||
else
|
else
|
||||||
size = snprintf(buf, 128, "%f", jso->o.c_double);
|
size = snprintf(buf, 128, "%f", jso->o.c_double);
|
||||||
|
|||||||
Reference in New Issue
Block a user