Commit 9d6128ac authored by Dave Hylands's avatar Dave Hylands Committed by Paul Sokolovsky

stmhal: fix single precision float printing error

Fixes #1435.
parent e79c6b63
......@@ -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 = '+';
}
......
......@@ -12,3 +12,5 @@ def test(a):
test(array('f'))
test(array('d'))
print('{:.4f}'.format(array('f', b'\xcc\xcc\xcc=')[0]))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment