summaryrefslogtreecommitdiff
path: root/test/dump.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/dump.h')
-rw-r--r--test/dump.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/dump.h b/test/dump.h
index 6bff4aa..1adfbe6 100644
--- a/test/dump.h
+++ b/test/dump.h
@@ -323,7 +323,8 @@ static void dump_fixed(fixed f, char **ptr)
{
#define ABS(x) ((x) < 0 ? -(x) : (x))
uint32_t uintpart = FIXTOINT(ABS(f));
- uint32_t fracpart = ((ABS(f) & 0x3ff) * 1000) / (1 << 10);
+ /* + 500 to ensure round to nearest (division will truncate) */
+ uint32_t fracpart = ((ABS(f) & 0x3ff) * 1000 + 500) / (1 << 10);
#undef ABS
size_t flen = 0;
char tmp[20];