cvs: php4(PHP_4_2_0) /ext/interbase interbase.c
| From: | Daniela Mariaschi | Date: | Thu, 21 Mar 2002 16:53:08 +0000 |
| Subject: | cvs: php4(PHP_4_2_0) /ext/interbase interbase.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-10536@lists.php.net to get a copy of this message | ||
daniela Thu Mar 21 11:53:08 2002 EDT
Modified files: (Branch: PHP_4_2_0)
/php4/ext/interbase interbase.c
Log:
fixed numeric number incorrectly rendered
Index: php4/ext/interbase/interbase.c
diff -u php4/ext/interbase/interbase.c:1.77 php4/ext/interbase/interbase.c:1.77.2.1
--- php4/ext/interbase/interbase.c:1.77 Wed Mar 6 14:54:47 2002
+++ php4/ext/interbase/interbase.c Thu Mar 21 11:53:06 2002
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: interbase.c,v 1.77 2002/03/06 19:54:47 derick Exp $ */
+/* $Id: interbase.c,v 1.77.2.1 2002/03/21 16:53:06 daniela Exp $ */
/* TODO: Arrays, roles?
@@ -594,7 +594,7 @@
php_info_print_table_start();
php_info_print_table_row(2, "Interbase Support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.77 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.77.2.1 $");
#ifdef COMPILE_DL_INTERBASE
php_info_print_table_row(2, "Dynamic Module", "yes");
#endif
@@ -1786,13 +1786,14 @@
val->type = IS_STRING;
if (scale) {
- int i, len;
- char dt[20];
+ int j, f = 1;
double number = (double) ((ISC_INT64) (*((ISC_INT64 *)data)));
-
- number /= - 10 * scale;
+ char dt[20];
+ for (j = 0; j < -scale; j++) {
+ f *= 10;
+ }
sprintf(dt, "%%0.%df", -scale);
- val->value.str.len = sprintf (string_data, dt, number);
+ val->value.str.len = sprintf (string_data, dt, number/f );
} else {
val->value.str.len = sprintf (string_data, "%Ld",
(ISC_INT64) (*((ISC_INT64 *)data)));