import java.lang.String; import java.lang.StringBuffer; /* Copyright 1997 Bill Casselman University of British Columbia cass@math.ubc.ca */ class Real { static int defaultprec = 4; final static String Plus = ""; final static String Minus = "-"; public static String toString(double x, int prec) { String S = ""; // char s[] = new char[20]; long m, n; int i; // char c; double p = 1.0; double y; String sign = Plus; if (x < 0) { sign = Minus; x = -x; } // find 10^prec and round off x for (i=0;i= 0.5) { x += 1.0; } x = x/p; n = (long) x; x = x - n; for (i=0;i 0) { return(sign + String.valueOf(n) + "." + S); } else { return(sign + String.valueOf(n)); } } static int strlen(String s) { int i = 0; while (i < s.length() && s.charAt(i) != '\0') { i++; } return(i); } public static String toString(double x, int prec, int wd) { StringBuffer t; String s = toString(x, prec); int len = strlen(s); // s.length doesn't work! //System.out.println(len + ", " + wd); //System.out.println("<" + s + ">"); if (wd > len) { t = new StringBuffer(wd); for (int i=len;i