Index: src/debug/print.c
===================================================================
--- src/debug/print.c	(revision b6d20a7ab3933967cc26974eb45f1330e641959c)
+++ src/debug/print.c	(revision 8b786b6ba7e31d20b4d1dca579abda15669de5a1)
@@ -70,5 +70,5 @@
 		intval2=fmath_fint(fmath_get_decimal_exponent(num),&intval);
 		exponent=intval;
-		if ((intval2<0.0)&&(exponent<0)) exponent--;
+		if ((intval2<0.0)) exponent--;
 		num = num / ((fmath_dpow(10.0,exponent)));
 		
@@ -120,8 +120,8 @@
 	}
 	
-	if (intval==0.0) {
+	in1=intval;
+	if (in1==0.0) {
 		if (counter<DEFAULT_DOUBLE_BUFFER_SIZE) buf[counter++]='0';
 	} else {
-		in1=intval;
 		while(( in1>0 )&&(counter<DEFAULT_DOUBLE_BUFFER_SIZE)) {
 			
