diff --git a/include/CLI/TypeTools.hpp b/include/CLI/TypeTools.hpp index 2048a014..65105c88 100644 --- a/include/CLI/TypeTools.hpp +++ b/include/CLI/TypeTools.hpp @@ -7,6 +7,7 @@ #pragma once // [CLI11:public_includes:set] +#include #include #include #include @@ -1545,8 +1546,7 @@ inline std::string sum_string_vector(const std::vector &values) { } else { if(val <= static_cast((std::numeric_limits::min)()) || val >= static_cast((std::numeric_limits::max)()) || - // NOLINTNEXTLINE(clang-diagnostic-float-equal,bugprone-narrowing-conversions) - val == static_cast(val)) { + std::ceil(val) == std::floor(val)) { output = detail::value_string(static_cast(val)); } else { output = detail::value_string(val);