Browse Source

export floats with correct precision (trac https://trac.osgeo.org/grass/ticket/335; merge from devbr6)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@38799 15284696-431f-4ddb-bdfa-cd5b030d7da7
Hamish Bowman 16 years ago
parent
commit
379adee8b4
1 changed files with 11 additions and 2 deletions
  1. 11 2
      raster/r.info/main.c

+ 11 - 2
raster/r.info/main.c

@@ -238,8 +238,12 @@ int main(int argc, char **argv)
 				 "  Range of data:    min = %i  max = %i",
 				 (CELL) zmin, (CELL) zmax);
 	    }
+	    else if (data_type == FCELL_TYPE) {
+		compose_line(out, "  Range of data:    min = %.7g  max = %.7g",
+			     zmin, zmax);
+	    }
 	    else {
-		compose_line(out, "  Range of data:    min = %f  max = %f",
+		compose_line(out, "  Range of data:    min = %.15g  max = %.15g",
 			     zmin, zmax);
 	    }
 	}
@@ -318,7 +322,7 @@ int main(int argc, char **argv)
 
 	fprintf(out, "\n");
     }
-    else {			/* rflag or sflag or tflag or gflag or hflag or mflag */
+    else {	/* r,s,t,g,h, or m flag */
 
 	if (rflag->answer) {
 	    if (data_type == CELL_TYPE) {
@@ -331,10 +335,15 @@ int main(int argc, char **argv)
 		    fprintf(out, "max=%i\n", (CELL) zmax);
 		}
 	    }
+	    else if (data_type == FCELL_TYPE) {
+		fprintf(out, "min=%.7g\n", zmin);
+		fprintf(out, "max=%.7g\n", zmax);
+	    }
 	    else {
 		fprintf(out, "min=%.15g\n", zmin);
 		fprintf(out, "max=%.15g\n", zmax);
 	    }
+
 	}
 
 	if (gflag->answer) {