package dr.app.beauti.util; import java.text.DecimalFormat; /** * @author Walter Xie */ public class NumberUtil { protected static DecimalFormat formatter = new DecimalFormat("0.####E0"); protected static DecimalFormat formatter2 = new DecimalFormat("####0.####"); public static String formatDecimal(double value, int maxFractionDigits1, int maxFractionDigits2) { formatter.setMaximumFractionDigits(maxFractionDigits1); formatter2.setMaximumFractionDigits(maxFractionDigits2); if (value > 0 && (Math.abs(value) < 0.001 || Math.abs(value) >= 100000.0)) { return formatter.format(value); } else { return formatter2.format(value); } } }