diff --git a/src/Val.cc b/src/Val.cc index 595c208f8a..9b95769877 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -13,6 +13,8 @@ #include #include +#include + #include "Attr.h" #include "BroString.h" #include "CompHash.h" @@ -721,7 +723,8 @@ void IntervalVal::ValDescribe(ODesc* d) const if ( ! (v >= unit || v <= -unit) ) continue; - double num = static_cast(static_cast(v / unit)); + double num = v / unit; + num = num < 0 ? std::ceil(num) : std::floor(num); v -= num * unit; to_print = num; }