blob: 137409dbf634041a915baee8d8cd7abab4a2be0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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());
}
}
|