PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352808 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Andrew C. Oliver 2002-07-27 01:04:58 +00:00
parent 0928d1260c
commit 3c8d54e6ff
1 changed files with 13 additions and 7 deletions

View File

@ -133,8 +133,8 @@ public class SVFractionalFormat extends Format {
if (f < 0) { if (f < 0) {
sign = -1; sign = -1;
} }
double Precision = 0.0001; double Precision = 0.00001;
double AllowedError = 0.001; double AllowedError = Precision;
double d = Math.abs(f); double d = Math.abs(f);
d -= Whole; d -= Whole;
double Frac = d; double Frac = d;
@ -187,8 +187,7 @@ public class SVFractionalFormat extends Format {
Whole++; Whole++;
Num = 0; Num = 0;
Den = 0; Den = 0;
} else } else if (Den == 0) {
if (Den == 0) {
Num = 0; Num = 0;
} }
if (sign < 0) { if (sign < 0) {
@ -198,12 +197,19 @@ public class SVFractionalFormat extends Format {
Whole = -Whole; Whole = -Whole;
} }
} }
return new StringBuffer().append(Whole).append(" ").append(Num).append("/").append(Num).toString(); return new StringBuffer().append(Whole).append(" ").append(Num).append("/").append(Den).toString();
} }
/** This method formats the double in the units specified.
* The usints could be any number but in this current implementation it is
* halves (2), quaters (4), eigths (8) etc
*/
private String formatUnit(double f, int units) { private String formatUnit(double f, int units) {
//JMH TBD long Whole = (long)f;
return null; f -= Whole;
long Num = Math.round(f * units);
return new StringBuffer().append(Whole).append(" ").append(Num).append("/").append(units).toString();
} }
public final String format(double val) { public final String format(double val) {