improve compare_double function

This commit is contained in:
Alanscut 2019-12-06 18:16:27 +08:00
parent 1f970e7db3
commit c06d8264d0
2 changed files with 3 additions and 3 deletions

View File

@ -483,7 +483,7 @@ static void update_offset(printbuffer * const buffer)
/* securely comparison of floating-point variables */
static cJSON_bool compare_double(double a, double b)
{
return (fabs(a - b) <= a * CJSON_DOUBLE_PRECIION);
return (fabs(a - b) <= CJSON_DOUBLE_PRECISION);
}
/* Render the number nicely from the given item into a string. */

View File

@ -138,8 +138,8 @@ typedef int cJSON_bool;
#endif
/* Precision of double variables comparison */
#ifndef CJSON_DOUBLE_PRECIION
#define CJSON_DOUBLE_PRECIION .00001
#ifndef CJSON_DOUBLE_PRECISION
#define CJSON_DOUBLE_PRECISION .0000000000000001
#endif
/* returns the version of cJSON as a string */