package org.singinst.uf.presenter; import java.text.DecimalFormat; import java.text.Format; import org.singinst.uf.math.MathUtil; import org.singinst.uf.model.ScalarSchema; public class NumericEntry { private static String SCALAR_FORMAT_STRING; static { SCALAR_FORMAT_STRING = "##0."; for (int i = 0; i < ScalarSchema.getMaxDecimalDigits(); i++) { SCALAR_FORMAT_STRING += "#"; } } public static Format getScalarFormat() { return new DecimalFormat(SCALAR_FORMAT_STRING); } public static String formatAsScalar(double value) { return getScalarFormat().format(value); } private static int MAX_COLUMNS = 4 + ScalarSchema.getMaxDecimalDigits(); public static int maxColumns() { return MAX_COLUMNS; } public static double round(double roundMe) { return MathUtil.round(roundMe, ScalarSchema.getMaxDecimalDigits()); } }