From b173eb2ae3349c557db1ff9e424fa540b8289bb2 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 8 Feb 2013 08:57:43 -0800 Subject: [PATCH] os: Round fraction in pnprintf %f format Truncating the fraction part leads to a test failure where -1203.30 is printed as -1203.29. Round this to the nearest value instead by adding 0.5 before converting to an integer Signed-off-by: Keith Packard --- os/utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/os/utils.c b/os/utils.c index 3ba6499c4..60e828e28 100644 --- a/os/utils.c +++ b/os/utils.c @@ -1999,7 +1999,7 @@ FormatDouble(double dbl, char *string) int slen = 0; uint64_t frac; - frac = (dbl > 0 ? dbl : -dbl) * 100.0; + frac = (dbl > 0 ? dbl : -dbl) * 100.0 + 0.5; frac %= 100; /* write decimal part to string */