From 49eeac468324e29d6efd2efb4b4ecc6c2d3b50e3 Mon Sep 17 00:00:00 2001 From: "cris.pei" Date: Wed, 3 Jul 2024 09:29:30 +0800 Subject: [PATCH] Fixed float number truncation in cjson library reading configuration item min --- src/benchJsonOpt.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/benchJsonOpt.c b/src/benchJsonOpt.c index 8ea2adf2..3bb4ab4d 100644 --- a/src/benchJsonOpt.c +++ b/src/benchJsonOpt.c @@ -269,7 +269,14 @@ static int getColumnAndTagTypeFromInsertJsonFile( scalingFactor = 1; } } else { - scalingFactor = 1; + if (0 < (max - min) && (max - min) <= 1) { + scalingFactor = 1000; + max = maxInDbl * scalingFactor; + min = minInDbl * scalingFactor; + } else { + scalingFactor = 1; + } + } // gen @@ -490,7 +497,13 @@ static int getColumnAndTagTypeFromInsertJsonFile( scalingFactor = 1; } } else { - scalingFactor = 1; + if (0 < (max - min) && (max - min) <= 1) { + scalingFactor = 1000; + max = maxInDbl * scalingFactor; + min = minInDbl * scalingFactor; + } else { + scalingFactor = 1; + } } tools_cJSON *dataValues = tools_cJSON_GetObjectItem(tagObj, "values");