diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 22f5f04a9b..bca80f7442 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -371,7 +371,7 @@ double ValueTokenizer::next_double() char *end; auto val = std::strtod(current.c_str(), &end); // return value of denormal - if ((val != 0.0) && (val > -HUGE_VAL) && (val < HUGE_VAL)) return val; + if ((val > -HUGE_VAL) && (val < HUGE_VAL)) return val; throw InvalidFloatException(current); } catch (std::invalid_argument const &) { throw InvalidFloatException(current); diff --git a/src/utils.cpp b/src/utils.cpp index efb9ad5e2a..1c0f1112b6 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -557,7 +557,7 @@ double utils::numeric(const char *file, int line, const std::string &str, bool d char *end; rv = std::strtod(buf.c_str(), &end); // return value if denormal - if ((rv != 0.0) && (rv > -HUGE_VAL) && (rv < HUGE_VAL)) return rv; + if ((rv > -HUGE_VAL) && (rv < HUGE_VAL)) return rv; msg = fmt::format("Floating point number {} in input script or data file is out of range", buf); if (do_abort)