Format interval values consistently across 32-bit/64-bit platforms

This commit is contained in:
Jon Siwek 2020-02-14 21:16:57 -08:00
parent e896846752
commit a8e137a879

View file

@ -13,6 +13,8 @@
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#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<double>(static_cast<int64_t>(v / unit));
double num = v / unit;
num = num < 0 ? std::ceil(num) : std::floor(num);
v -= num * unit;
to_print = num;
}