From fe68f62429e72b27e1e00f3b908536df0ce49e28 Mon Sep 17 00:00:00 2001 From: Ard Biesheuvel Date: Mon, 28 Jun 2004 11:24:55 +0000 Subject: [PATCH] Fixed bug #28897 (-1 returned as -0.000 for 64-bit scaled int) --- ext/interbase/interbase.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/interbase/interbase.c b/ext/interbase/interbase.c index 4ff550c351..e51f37ce9f 100644 --- a/ext/interbase/interbase.c +++ b/ext/interbase/interbase.c @@ -1856,7 +1856,7 @@ static int _php_ibase_var_zval(zval *val, void *data, int type, int len, int sca if (n >= 0) { Z_STRLEN_P(val) = sprintf (string_data, "%" ISC_INT64_FORMAT "d.%0*" ISC_INT64_FORMAT "d", n / f, -scale, n % f); - } else if (n < -f) { + } else if (n <= -f) { Z_STRLEN_P(val) = sprintf (string_data, "%" ISC_INT64_FORMAT "d.%0*" ISC_INT64_FORMAT "d", n / f, -scale, -n % f); } else { -- 2.40.0