return;
}
String fmtstr="%3.1f";
- int precision=2;
- while (nseq>100) {
+ int precision=0;
+ while (nseq>=10) {
precision++;
nseq/=10;
}
- if (precision>2)
+ final Format fmt;
+ if (precision>1)
{
- fmtstr = "%"+(2+precision)+"."+precision+"f";
+ //if (precision>2)
+ {
+ fmtstr = "%"+(2+precision)+"."+(precision)+"f";
+ }
+ fmt = new Format(fmtstr);
+ } else {
+ fmt = null;
}
- Format fmt = new Format(fmtstr);
for (int i = iStart; i < width; i++)
{
Hashtable hci;
tval = profile[0][alphabet[c]] * 100f
/ profile[1][ignoreGapsInConsensusCalculation ? 1 : 0];
mouseOver += ((c == 0) ? "" : "; ") + alphabet[c] + " "
- + fmt.form(tval) + "%";
+ + ((fmt!=null) ? fmt.form(tval) : ((int) tval)) + "%";
}
}
else
* 100f
/ profile[1][ignoreGapsInConsensusCalculation ? 1 : 0];
mouseOver += ((p == 0) ? "" : "; ") + ((char[]) ca[c])[0]
- + " " + fmt.form(tval) + "%";
+ + " " + ((fmt!=null) ? fmt.form(tval) : ((int) tval)) + "%";
p++;
}
}
else
{
- mouseOver += (fmt.form(value) + "%");
+ mouseOver += ((fmt!=null) ? fmt.form(value) : ((int) value)) + "%";
}
consensus.annotations[i] = new Annotation(maxRes, mouseOver, ' ',
value);