summaryrefslogtreecommitdiffstatshomepage
path: root/py/formatfloat.c
diff options
context:
space:
mode:
authorDave Hylands <dhylands@gmail.com>2015-08-31 15:43:31 -0700
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-09-11 23:09:50 +0300
commit9d6128acdccb463edfe9a3b7dbf86417643104bb (patch)
tree95adbe8770ad1fc7c818136d5bc0d5abe62d76a7 /py/formatfloat.c
parente79c6b6312a85a50d113346144d58fa62cb4adc2 (diff)
downloadmicropython-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.c5
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 = '+';
}