From e17bb92f69e2224460b0f7692cb86fbdac3952b7 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Thu, 21 May 2026 10:38:54 +0200 Subject: [PATCH] Avoid floating point precision errors in -p option --- cmdline/snapraid.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmdline/snapraid.c b/cmdline/snapraid.c index beb9af7b..4916f139 100644 --- a/cmdline/snapraid.c +++ b/cmdline/snapraid.c @@ -1103,7 +1103,8 @@ int snapraid_main(int argc, char* argv[]) exit(EXIT_FAILURE); /* LCOV_EXCL_STOP */ } - plan100 = plan_double * 100; + /* +0.5 avoids floating point precision error of strtod, like "0.7" -> 0.6999... -> 0.6 */ + plan100 = plan_double * 100 + 0.5; } break; case 'o' :