From f15f156c69bfea115267b189c0129462f6511913 Mon Sep 17 00:00:00 2001 From: Volker Christian Date: Wed, 4 Jun 2025 14:23:21 +0200 Subject: [PATCH] Fix compile error: implicit conversion from 'long' to 'double' may lose precision [-Werror,-Wimplicit-int-float-conversion] --- src/json-validator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/json-validator.cpp b/src/json-validator.cpp index 62ce97c..0eaad92 100644 --- a/src/json-validator.cpp +++ b/src/json-validator.cpp @@ -896,7 +896,7 @@ class numeric : public schema bool violates_multiple_of(T x) const { double res = std::remainder(x, multipleOf_.second); - double multiple = std::fabs(x / multipleOf_.second); + double multiple = std::fabs(static_cast(x) / multipleOf_.second); if (multiple > 1) { res = res / multiple; }