*/\r
package jalview.util;\r
\r
-import java.io.*;\r
\r
\r
-public class Format {\r
+/**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @author $author$\r
+ * @version $Revision$\r
+ */\r
+public class Format\r
+{\r
private int width;\r
private int precision;\r
private String pre;\r
private boolean left_align;\r
private char fmt; // one of cdeEfgGiosxXos\r
\r
- public Format(String s) {\r
+ /**\r
+ * Creates a new Format object.\r
+ *\r
+ * @param s DOCUMENT ME!\r
+ */\r
+ public Format(String s)\r
+ {\r
width = 0;\r
precision = -1;\r
pre = "";\r
left_align = false;\r
fmt = ' ';\r
\r
- int state = 0;\r
int length = s.length();\r
int parse_state = 0;\r
\r
// 4 = format, 5 = end\r
int i = 0;\r
\r
- while (parse_state == 0) {\r
- if (i >= length) {\r
+ while (parse_state == 0)\r
+ {\r
+ if (i >= length)\r
+ {\r
parse_state = 5;\r
- } else if (s.charAt(i) == '%') {\r
- if (i < (length - 1)) {\r
- if (s.charAt(i + 1) == '%') {\r
+ }\r
+ else if (s.charAt(i) == '%')\r
+ {\r
+ if (i < (length - 1))\r
+ {\r
+ if (s.charAt(i + 1) == '%')\r
+ {\r
pre = pre + '%';\r
i++;\r
- } else {\r
+ }\r
+ else\r
+ {\r
parse_state = 1;\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
throw new java.lang.IllegalArgumentException();\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
pre = pre + s.charAt(i);\r
}\r
\r
i++;\r
}\r
\r
- while (parse_state == 1) {\r
- if (i >= length) {\r
+ while (parse_state == 1)\r
+ {\r
+ if (i >= length)\r
+ {\r
parse_state = 5;\r
- } else if (s.charAt(i) == ' ') {\r
+ }\r
+ else if (s.charAt(i) == ' ')\r
+ {\r
show_space = true;\r
- } else if (s.charAt(i) == '-') {\r
+ }\r
+ else if (s.charAt(i) == '-')\r
+ {\r
left_align = true;\r
- } else if (s.charAt(i) == '+') {\r
+ }\r
+ else if (s.charAt(i) == '+')\r
+ {\r
show_plus = true;\r
- } else if (s.charAt(i) == '0') {\r
+ }\r
+ else if (s.charAt(i) == '0')\r
+ {\r
leading_zeroes = true;\r
- } else if (s.charAt(i) == '#') {\r
+ }\r
+ else if (s.charAt(i) == '#')\r
+ {\r
alternate = true;\r
- } else {\r
+ }\r
+ else\r
+ {\r
parse_state = 2;\r
i--;\r
}\r
i++;\r
}\r
\r
- while (parse_state == 2) {\r
- if (i >= length) {\r
+ while (parse_state == 2)\r
+ {\r
+ if (i >= length)\r
+ {\r
parse_state = 5;\r
- } else if (('0' <= s.charAt(i)) && (s.charAt(i) <= '9')) {\r
+ }\r
+ else if (('0' <= s.charAt(i)) && (s.charAt(i) <= '9'))\r
+ {\r
width = ((width * 10) + s.charAt(i)) - '0';\r
i++;\r
- } else if (s.charAt(i) == '.') {\r
+ }\r
+ else if (s.charAt(i) == '.')\r
+ {\r
parse_state = 3;\r
precision = 0;\r
i++;\r
- } else {\r
+ }\r
+ else\r
+ {\r
parse_state = 4;\r
}\r
}\r
\r
- while (parse_state == 3) {\r
- if (i >= length) {\r
+ while (parse_state == 3)\r
+ {\r
+ if (i >= length)\r
+ {\r
parse_state = 5;\r
- } else if (('0' <= s.charAt(i)) && (s.charAt(i) <= '9')) {\r
+ }\r
+ else if (('0' <= s.charAt(i)) && (s.charAt(i) <= '9'))\r
+ {\r
precision = ((precision * 10) + s.charAt(i)) - '0';\r
i++;\r
- } else {\r
+ }\r
+ else\r
+ {\r
parse_state = 4;\r
}\r
}\r
\r
- if (parse_state == 4) {\r
- if (i >= length) {\r
+ if (parse_state == 4)\r
+ {\r
+ if (i >= length)\r
+ {\r
parse_state = 5;\r
- } else {\r
+ }\r
+ else\r
+ {\r
fmt = s.charAt(i);\r
}\r
\r
i++;\r
}\r
\r
- if (i < length) {\r
+ if (i < length)\r
+ {\r
post = s.substring(i, length);\r
}\r
}\r
* @exception IllegalArgumentException if bad format\r
*\r
*/\r
- public static String getHexString(java.awt.Color color) {\r
+ public static String getHexString(java.awt.Color color)\r
+ {\r
String r;\r
String g;\r
String b;\r
r = Integer.toHexString(color.getRed());\r
\r
- if (r.length() < 2) {\r
+ if (r.length() < 2)\r
+ {\r
r = "0" + r;\r
}\r
\r
g = Integer.toHexString(color.getGreen());\r
\r
- if (g.length() < 2) {\r
+ if (g.length() < 2)\r
+ {\r
g = "0" + g;\r
}\r
\r
b = Integer.toHexString(color.getBlue());\r
\r
- if (b.length() < 2) {\r
+ if (b.length() < 2)\r
+ {\r
b = "0" + b;\r
}\r
\r
* @param fmt the format string\r
* @param x the double to print\r
*/\r
- public static void print(java.io.PrintStream s, String fmt, double x) {\r
+ public static void print(java.io.PrintStream s, String fmt, double x)\r
+ {\r
s.print(new Format(fmt).form(x));\r
}\r
\r
* @param fmt the format string\r
* @param x the long to print\r
*/\r
- public static void print(java.io.PrintStream s, String fmt, long x) {\r
+ public static void print(java.io.PrintStream s, String fmt, long x)\r
+ {\r
s.print(new Format(fmt).form(x));\r
}\r
\r
* @param fmt the format string\r
* @param x the character to\r
*/\r
- public static void print(java.io.PrintStream s, String fmt, char x) {\r
+ public static void print(java.io.PrintStream s, String fmt, char x)\r
+ {\r
s.print(new Format(fmt).form(x));\r
}\r
\r
* @param s a PrintStream, fmt the format string\r
* @param x a string that represents the digits to print\r
*/\r
- public static void print(java.io.PrintStream s, String fmt, String x) {\r
+ public static void print(java.io.PrintStream s, String fmt, String x)\r
+ {\r
s.print(new Format(fmt).form(x));\r
}\r
\r
* @param s a string\r
* @return the numeric value of the prefix of s representing a base 10 integer\r
*/\r
- public static int atoi(String s) {\r
+ public static int atoi(String s)\r
+ {\r
return (int) atol(s);\r
}\r
\r
* @param s a string\r
* @return the numeric value of the prefix of s representing a base 10 integer\r
*/\r
- public static long atol(String s) {\r
+ public static long atol(String s)\r
+ {\r
int i = 0;\r
\r
while ((i < s.length()) && Character.isWhitespace(s.charAt(i)))\r
i++;\r
\r
- if ((i < s.length()) && (s.charAt(i) == '0')) {\r
+ if ((i < s.length()) && (s.charAt(i) == '0'))\r
+ {\r
if (((i + 1) < s.length()) &&\r
- ((s.charAt(i + 1) == 'x') || (s.charAt(i + 1) == 'X'))) {\r
+ ((s.charAt(i + 1) == 'x') || (s.charAt(i + 1) == 'X')))\r
+ {\r
return parseLong(s.substring(i + 2), 16);\r
- } else {\r
+ }\r
+ else\r
+ {\r
return parseLong(s, 8);\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
return parseLong(s, 10);\r
}\r
}\r
\r
- private static long parseLong(String s, int base) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param s DOCUMENT ME!\r
+ * @param base DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private static long parseLong(String s, int base)\r
+ {\r
int i = 0;\r
int sign = 1;\r
long r = 0;\r
while ((i < s.length()) && Character.isWhitespace(s.charAt(i)))\r
i++;\r
\r
- if ((i < s.length()) && (s.charAt(i) == '-')) {\r
+ if ((i < s.length()) && (s.charAt(i) == '-'))\r
+ {\r
sign = -1;\r
i++;\r
- } else if ((i < s.length()) && (s.charAt(i) == '+')) {\r
+ }\r
+ else if ((i < s.length()) && (s.charAt(i) == '+'))\r
+ {\r
i++;\r
}\r
\r
- while (i < s.length()) {\r
+ while (i < s.length())\r
+ {\r
char ch = s.charAt(i);\r
\r
- if (('0' <= ch) && (ch < ('0' + base))) {\r
+ if (('0' <= ch) && (ch < ('0' + base)))\r
+ {\r
r = ((r * base) + ch) - '0';\r
- } else if (('A' <= ch) && (ch < (('A' + base) - 10))) {\r
+ }\r
+ else if (('A' <= ch) && (ch < (('A' + base) - 10)))\r
+ {\r
r = ((r * base) + ch) - 'A' + 10;\r
- } else if (('a' <= ch) && (ch < (('a' + base) - 10))) {\r
+ }\r
+ else if (('a' <= ch) && (ch < (('a' + base) - 10)))\r
+ {\r
r = ((r * base) + ch) - 'a' + 10;\r
- } else {\r
+ }\r
+ else\r
+ {\r
return r * sign;\r
}\r
\r
* Converts a string of digits to an double\r
* @param s a string\r
*/\r
- public static double atof(String s) {\r
+ public static double atof(String s)\r
+ {\r
int i = 0;\r
int sign = 1;\r
double r = 0; // integer part\r
- double f = 0; // fractional part\r
+ //double f = 0; // fractional part\r
double p = 1; // exponent of fractional part\r
int state = 0; // 0 = int part, 1 = frac part\r
\r
while ((i < s.length()) && Character.isWhitespace(s.charAt(i)))\r
i++;\r
\r
- if ((i < s.length()) && (s.charAt(i) == '-')) {\r
+ if ((i < s.length()) && (s.charAt(i) == '-'))\r
+ {\r
sign = -1;\r
i++;\r
- } else if ((i < s.length()) && (s.charAt(i) == '+')) {\r
+ }\r
+ else if ((i < s.length()) && (s.charAt(i) == '+'))\r
+ {\r
i++;\r
}\r
\r
- while (i < s.length()) {\r
+ while (i < s.length())\r
+ {\r
char ch = s.charAt(i);\r
\r
- if (('0' <= ch) && (ch <= '9')) {\r
- if (state == 0) {\r
+ if (('0' <= ch) && (ch <= '9'))\r
+ {\r
+ if (state == 0)\r
+ {\r
r = ((r * 10) + ch) - '0';\r
- } else if (state == 1) {\r
+ }\r
+ else if (state == 1)\r
+ {\r
p = p / 10;\r
r = r + (p * (ch - '0'));\r
}\r
- } else if (ch == '.') {\r
- if (state == 0) {\r
+ }\r
+ else if (ch == '.')\r
+ {\r
+ if (state == 0)\r
+ {\r
state = 1;\r
- } else {\r
+ }\r
+ else\r
+ {\r
return sign * r;\r
}\r
- } else if ((ch == 'e') || (ch == 'E')) {\r
+ }\r
+ else if ((ch == 'e') || (ch == 'E'))\r
+ {\r
long e = (int) parseLong(s.substring(i + 1), 10);\r
\r
return sign * r * Math.pow(10, e);\r
- } else {\r
+ }\r
+ else\r
+ {\r
return sign * r;\r
}\r
\r
* @return the formatted string\r
* @exception IllegalArgumentException if bad argument\r
*/\r
- public String form(double x) {\r
+ public String form(double x)\r
+ {\r
String r;\r
\r
- if (precision < 0) {\r
+ if (precision < 0)\r
+ {\r
precision = 6;\r
}\r
\r
int s = 1;\r
\r
- if (x < 0) {\r
+ if (x < 0)\r
+ {\r
x = -x;\r
s = -1;\r
}\r
\r
- if (fmt == 'f') {\r
+ if (fmt == 'f')\r
+ {\r
r = fixed_format(x);\r
- } else if ((fmt == 'e') || (fmt == 'E') || (fmt == 'g') ||\r
- (fmt == 'G')) {\r
+ }\r
+ else if ((fmt == 'e') || (fmt == 'E') || (fmt == 'g') || (fmt == 'G'))\r
+ {\r
r = exp_format(x);\r
- } else {\r
+ }\r
+ else\r
+ {\r
throw new java.lang.IllegalArgumentException();\r
}\r
\r
* @param x the number to format\r
* @return the formatted string\r
*/\r
- public String form(long x) {\r
+ public String form(long x)\r
+ {\r
String r;\r
int s = 0;\r
\r
- if ((fmt == 'd') || (fmt == 'i')) {\r
- if (x < 0) {\r
+ if ((fmt == 'd') || (fmt == 'i'))\r
+ {\r
+ if (x < 0)\r
+ {\r
r = ("" + x).substring(1);\r
s = -1;\r
- } else {\r
+ }\r
+ else\r
+ {\r
r = "" + x;\r
s = 1;\r
}\r
- } else if (fmt == 'o') {\r
+ }\r
+ else if (fmt == 'o')\r
+ {\r
r = convert(x, 3, 7, "01234567");\r
- } else if (fmt == 'x') {\r
+ }\r
+ else if (fmt == 'x')\r
+ {\r
r = convert(x, 4, 15, "0123456789abcdef");\r
- } else if (fmt == 'X') {\r
+ }\r
+ else if (fmt == 'X')\r
+ {\r
r = convert(x, 4, 15, "0123456789ABCDEF");\r
- } else {\r
+ }\r
+ else\r
+ {\r
throw new java.lang.IllegalArgumentException();\r
}\r
\r
* @param x the value to format\r
* @return the formatted string\r
*/\r
- public String form(char c) {\r
- if (fmt != 'c') {\r
+ public String form(char c)\r
+ {\r
+ if (fmt != 'c')\r
+ {\r
throw new java.lang.IllegalArgumentException();\r
}\r
\r
* @param x the value to format\r
* @return the formatted string\r
*/\r
- public String form(String s) {\r
- if (fmt != 's') {\r
+ public String form(String s)\r
+ {\r
+ if (fmt != 's')\r
+ {\r
throw new java.lang.IllegalArgumentException();\r
}\r
\r
- if (precision >= 0) {\r
+ if (precision >= 0)\r
+ {\r
s = s.substring(0, precision);\r
}\r
\r
}\r
\r
/**\r
- * a test stub for the format class\r
- */\r
- public static void main(String[] a) {\r
- double x = 1.23456789012;\r
- double y = 123;\r
- double z = 1.2345e30;\r
- double w = 1.02;\r
- double u = 1.234e-5;\r
- int d = 0xCAFE;\r
- Format.print(System.out, "x = |%f|\n", x);\r
- Format.print(System.out, "u = |%20f|\n", u);\r
- Format.print(System.out, "x = |% .5f|\n", x);\r
- Format.print(System.out, "w = |%20.5f|\n", w);\r
- Format.print(System.out, "x = |%020.5f|\n", x);\r
- Format.print(System.out, "x = |%+20.5f|\n", x);\r
- Format.print(System.out, "x = |%+020.5f|\n", x);\r
- Format.print(System.out, "x = |% 020.5f|\n", x);\r
- Format.print(System.out, "y = |%#+20.5f|\n", y);\r
- Format.print(System.out, "y = |%-+20.5f|\n", y);\r
- Format.print(System.out, "z = |%20.5f|\n", z);\r
-\r
- Format.print(System.out, "x = |%e|\n", x);\r
- Format.print(System.out, "u = |%20e|\n", u);\r
- Format.print(System.out, "x = |% .5e|\n", x);\r
- Format.print(System.out, "w = |%20.5e|\n", w);\r
- Format.print(System.out, "x = |%020.5e|\n", x);\r
- Format.print(System.out, "x = |%+20.5e|\n", x);\r
- Format.print(System.out, "x = |%+020.5e|\n", x);\r
- Format.print(System.out, "x = |% 020.5e|\n", x);\r
- Format.print(System.out, "y = |%#+20.5e|\n", y);\r
- Format.print(System.out, "y = |%-+20.5e|\n", y);\r
-\r
- Format.print(System.out, "x = |%g|\n", x);\r
- Format.print(System.out, "z = |%g|\n", z);\r
- Format.print(System.out, "w = |%g|\n", w);\r
- Format.print(System.out, "u = |%g|\n", u);\r
- Format.print(System.out, "y = |%.2g|\n", y);\r
- Format.print(System.out, "y = |%#.2g|\n", y);\r
-\r
- Format.print(System.out, "d = |%d|\n", d);\r
- Format.print(System.out, "d = |%20d|\n", d);\r
- Format.print(System.out, "d = |%020d|\n", d);\r
- Format.print(System.out, "d = |%+20d|\n", d);\r
- Format.print(System.out, "d = |% 020d|\n", d);\r
- Format.print(System.out, "d = |%-20d|\n", d);\r
- Format.print(System.out, "d = |%20.8d|\n", d);\r
- Format.print(System.out, "d = |%x|\n", d);\r
- Format.print(System.out, "d = |%20X|\n", d);\r
- Format.print(System.out, "d = |%#20x|\n", d);\r
- Format.print(System.out, "d = |%020X|\n", d);\r
- Format.print(System.out, "d = |%20.8x|\n", d);\r
- Format.print(System.out, "d = |%o|\n", d);\r
- Format.print(System.out, "d = |%020o|\n", d);\r
- Format.print(System.out, "d = |%#20o|\n", d);\r
- Format.print(System.out, "d = |%#020o|\n", d);\r
- Format.print(System.out, "d = |%20.12o|\n", d);\r
-\r
- Format.print(System.out, "s = |%-20s|\n", "Hello");\r
- Format.print(System.out, "s = |%-20c|\n", '!');\r
-\r
- // regression test to confirm fix of reported bugs\r
- Format.print(System.out, "|%i|\n", Long.MIN_VALUE);\r
-\r
- Format.print(System.out, "|%6.2e|\n", 0.0);\r
- Format.print(System.out, "|%6.2g|\n", 0.0);\r
-\r
- Format.print(System.out, "|%6.2f|\n", 9.99);\r
- Format.print(System.out, "|%6.2f|\n", 9.999);\r
-\r
- Format.print(System.out, "|%6.0f|\n", 9.999);\r
- }\r
-\r
- private static String repeat(char c, int n) {\r
- if (n <= 0) {\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param c DOCUMENT ME!\r
+ * @param n DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private static String repeat(char c, int n)\r
+ {\r
+ if (n <= 0)\r
+ {\r
return "";\r
}\r
\r
return s.toString();\r
}\r
\r
- private static String convert(long x, int n, int m, String d) {\r
- if (x == 0) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param x DOCUMENT ME!\r
+ * @param n DOCUMENT ME!\r
+ * @param m DOCUMENT ME!\r
+ * @param d DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private static String convert(long x, int n, int m, String d)\r
+ {\r
+ if (x == 0)\r
+ {\r
return "0";\r
}\r
\r
String r = "";\r
\r
- while (x != 0) {\r
+ while (x != 0)\r
+ {\r
r = d.charAt((int) (x & m)) + r;\r
x = x >>> n;\r
}\r
return r;\r
}\r
\r
- private String pad(String r) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param r DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private String pad(String r)\r
+ {\r
String p = repeat(' ', width - r.length());\r
\r
- if (left_align) {\r
+ if (left_align)\r
+ {\r
return pre + r + p + post;\r
- } else {\r
+ }\r
+ else\r
+ {\r
return pre + p + r + post;\r
}\r
}\r
\r
- private String sign(int s, String r) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param s DOCUMENT ME!\r
+ * @param r DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private String sign(int s, String r)\r
+ {\r
String p = "";\r
\r
- if (s < 0) {\r
+ if (s < 0)\r
+ {\r
p = "-";\r
- } else if (s > 0) {\r
- if (show_plus) {\r
+ }\r
+ else if (s > 0)\r
+ {\r
+ if (show_plus)\r
+ {\r
p = "+";\r
- } else if (show_space) {\r
+ }\r
+ else if (show_space)\r
+ {\r
p = " ";\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
if ((fmt == 'o') && alternate && (r.length() > 0) &&\r
- (r.charAt(0) != '0')) {\r
+ (r.charAt(0) != '0'))\r
+ {\r
p = "0";\r
- } else if ((fmt == 'x') && alternate) {\r
+ }\r
+ else if ((fmt == 'x') && alternate)\r
+ {\r
p = "0x";\r
- } else if ((fmt == 'X') && alternate) {\r
+ }\r
+ else if ((fmt == 'X') && alternate)\r
+ {\r
p = "0X";\r
}\r
}\r
\r
int w = 0;\r
\r
- if (leading_zeroes) {\r
+ if (leading_zeroes)\r
+ {\r
w = width;\r
- } else if (((fmt == 'd') || (fmt == 'i') || (fmt == 'x') ||\r
- (fmt == 'X') || (fmt == 'o')) && (precision > 0)) {\r
+ }\r
+ else if (((fmt == 'd') || (fmt == 'i') || (fmt == 'x') || (fmt == 'X') ||\r
+ (fmt == 'o')) && (precision > 0))\r
+ {\r
w = precision;\r
}\r
\r
return p + repeat('0', w - p.length() - r.length()) + r;\r
}\r
\r
- private String fixed_format(double d) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param d DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private String fixed_format(double d)\r
+ {\r
boolean removeTrailing = ((fmt == 'G') || (fmt == 'g')) && !alternate;\r
\r
// remove trailing zeroes and decimal point\r
- if (d > 0x7FFFFFFFFFFFFFFFL) {\r
+ if (d > 0x7FFFFFFFFFFFFFFFL)\r
+ {\r
return exp_format(d);\r
}\r
\r
- if (precision == 0) {\r
+ if (precision == 0)\r
+ {\r
return (long) (d + 0.5) + (removeTrailing ? "" : ".");\r
}\r
\r
long whole = (long) d;\r
double fr = d - whole; // fractional part\r
\r
- if ((fr >= 1) || (fr < 0)) {\r
+ if ((fr >= 1) || (fr < 0))\r
+ {\r
return exp_format(d);\r
}\r
\r
String leading_zeroes = "";\r
\r
for (int i = 1; (i <= precision) && (factor <= 0x7FFFFFFFFFFFFFFFL);\r
- i++) {\r
+ i++)\r
+ {\r
factor *= 10;\r
leading_zeroes = leading_zeroes + "0";\r
}\r
\r
long l = (long) ((factor * fr) + 0.5);\r
\r
- if (l >= factor) {\r
+ if (l >= factor)\r
+ {\r
l = 0;\r
whole++;\r
}\r
- // CSH 10-25-97\r
\r
+ // CSH 10-25-97\r
String z = leading_zeroes + l;\r
z = "." + z.substring(z.length() - precision, z.length());\r
\r
- if (removeTrailing) {\r
+ if (removeTrailing)\r
+ {\r
int t = z.length() - 1;\r
\r
while ((t >= 0) && (z.charAt(t) == '0'))\r
t--;\r
\r
- if ((t >= 0) && (z.charAt(t) == '.')) {\r
+ if ((t >= 0) && (z.charAt(t) == '.'))\r
+ {\r
t--;\r
}\r
\r
return whole + z;\r
}\r
\r
- private String exp_format(double d) {\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param d DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ private String exp_format(double d)\r
+ {\r
String f = "";\r
int e = 0;\r
double dd = d;\r
double factor = 1;\r
\r
- if (d != 0) {\r
- while (dd > 10) {\r
+ if (d != 0)\r
+ {\r
+ while (dd > 10)\r
+ {\r
e++;\r
factor /= 10;\r
dd = dd / 10;\r
}\r
\r
- while (dd < 1) {\r
+ while (dd < 1)\r
+ {\r
e--;\r
factor *= 10;\r
dd = dd * 10;\r
}\r
}\r
\r
- if (((fmt == 'g') || (fmt == 'G')) && (e >= -4) && (e < precision)) {\r
+ if (((fmt == 'g') || (fmt == 'G')) && (e >= -4) && (e < precision))\r
+ {\r
return fixed_format(d);\r
}\r
\r
d = d * factor;\r
f = f + fixed_format(d);\r
\r
- if ((fmt == 'e') || (fmt == 'g')) {\r
+ if ((fmt == 'e') || (fmt == 'g'))\r
+ {\r
f = f + "e";\r
- } else {\r
+ }\r
+ else\r
+ {\r
f = f + "E";\r
}\r
\r
String p = "000";\r
\r
- if (e >= 0) {\r
+ if (e >= 0)\r
+ {\r
f = f + "+";\r
p = p + e;\r
- } else {\r
+ }\r
+ else\r
+ {\r
f = f + "-";\r
p = p + (-e);\r
}\r