From 674b6552364ac1d66e9fd13c72c74c90f1a15d69 Mon Sep 17 00:00:00 2001 From: px4dev Date: Wed, 10 Oct 2012 23:43:57 -0700 Subject: [PATCH] Quick hack to print floating-point numbers that are powers of 10 less wrongly. --- nuttx/lib/stdio/lib_libdtoa.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nuttx/lib/stdio/lib_libdtoa.c b/nuttx/lib/stdio/lib_libdtoa.c index 1e022a8ebe..667c49c535 100644 --- a/nuttx/lib/stdio/lib_libdtoa.c +++ b/nuttx/lib/stdio/lib_libdtoa.c @@ -224,8 +224,15 @@ static void lib_dtoa(FAR struct lib_outstream_s *obj, int fmt, int prec, for (i = expt; i > 0; i--) { - obj->put(obj, *digits); - digits++; + if (*digits != '\0') + { + obj->put(obj, *digits); + digits++; + } + else + { + obj->put(obj, '0'); + } } /* Get the length of the fractional part */