package org.freehep.j3d.plot;
import java.text.NumberFormat;
/** Format a double number.
* @author Joy Kyriakopulos (joyk@fnal.gov)
* @version $Id: DoubleNumberFormatter.java 8584 2006-08-10 23:06:37Z duns $
*/
final class DoubleNumberFormatter
{
DoubleNumberFormatter(int power)
{
if (formatter == null)
formatter = NumberFormat.getInstance();
this.power = power;
}
void setFractionDigits(int fractDigits)
{
formatter.setMinimumFractionDigits(fractDigits);
formatter.setMaximumFractionDigits(fractDigits);
}
String format(final double d)
{
return formatter.format(power != 0 ? d / Math.pow(10.0, power) : d);
}
private static NumberFormat formatter = null;
private int power;
}