summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--py/parsenum.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/py/parsenum.c b/py/parsenum.c
index 0915098d6b..83a6abd202 100644
--- a/py/parsenum.c
+++ b/py/parsenum.c
@@ -263,12 +263,7 @@ mp_obj_t mp_parse_num_decimal(const char *str, size_t len, bool allow_imag, bool
}
// apply the exponent
- for (; exp_val > 0; exp_val--) {
- dec_val *= 10;
- }
- for (; exp_val < 0; exp_val++) {
- dec_val *= 0.1;
- }
+ dec_val *= MICROPY_FLOAT_C_FUN(pow)(10, exp_val);
}
// negate value if needed