diff options
Diffstat (limited to 'py/objfloat.c')
-rw-r--r-- | py/objfloat.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/py/objfloat.c b/py/objfloat.c index b94caf3c06..eb59cc5b78 100644 --- a/py/objfloat.c +++ b/py/objfloat.c @@ -42,24 +42,24 @@ #include "py/formatfloat.h" #endif -STATIC void float_print(void (*print)(void *env, const char *fmt, ...), void *env, mp_obj_t o_in, mp_print_kind_t kind) { +STATIC void float_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { (void)kind; mp_obj_float_t *o = o_in; #if MICROPY_FLOAT_IMPL == MICROPY_FLOAT_IMPL_FLOAT char buf[16]; mp_format_float(o->value, buf, sizeof(buf), 'g', 7, '\0'); - print(env, "%s", buf); + mp_print_str(print, buf); if (strchr(buf, '.') == NULL && strchr(buf, 'e') == NULL) { // Python floats always have decimal point - print(env, ".0"); + mp_print_str(print, ".0"); } #else char buf[32]; sprintf(buf, "%.16g", (double) o->value); - print(env, buf); + mp_print_str(print, buf); if (strchr(buf, '.') == NULL && strchr(buf, 'e') == NULL) { // Python floats always have decimal point - print(env, ".0"); + mp_print_str(print, ".0"); } #endif } |