diff --git a/src/readfloat.c b/src/readfloat.c index 9886c1580..856e7fa9c 100644 --- a/src/readfloat.c +++ b/src/readfloat.c @@ -18,7 +18,7 @@ mrb_read_float(const char *str, char **endp, double *fp) while (ISSPACE((unsigned char)*p)) p++; // Handle sign - if (*p == '-') { sign = -1.0; p++; } + if (*p == '-') { sign = -1; p++; } else if (*p == '+') p++; // Parse integer part