From a8e137a87975d5c6a5f5ccaeac38bf03d28bc324 Mon Sep 17 00:00:00 2001 From: Jon Siwek Date: Fri, 14 Feb 2020 21:16:57 -0800 Subject: [PATCH] Format interval values consistently across 32-bit/64-bit platforms --- src/Val.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; }