diff options
author | Dave Hylands <dhylands@gmail.com> | 2015-08-31 15:43:31 -0700 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-09-11 23:09:50 +0300 |
commit | 9d6128acdccb463edfe9a3b7dbf86417643104bb (patch) | |
tree | 95adbe8770ad1fc7c818136d5bc0d5abe62d76a7 /py/formatfloat.c | |
parent | e79c6b6312a85a50d113346144d58fa62cb4adc2 (diff) | |
download | micropython-9d6128acdccb463edfe9a3b7dbf86417643104bb.tar.gz micropython-9d6128acdccb463edfe9a3b7dbf86417643104bb.zip |
stmhal: fix single precision float printing error
Fixes #1435.
Diffstat (limited to 'py/formatfloat.c')
-rw-r--r-- | py/formatfloat.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/py/formatfloat.c b/py/formatfloat.c index cc06361008..a801055a65 100644 --- a/py/formatfloat.c +++ b/py/formatfloat.c @@ -142,7 +142,10 @@ int mp_format_float(float f, char *buf, size_t buf_size, char fmt, int prec, cha char e_sign_char = '-'; if (num.f < 1.0F && num.f >= 0.9999995F) { num.f = 1.0F; - first_dig = '1'; + if (e > 1) { + // numbers less than 1.0 start with 0.xxx + first_dig = '1'; + } if (e == 0) { e_sign_char = '+'; } |