public class ERXUnitAwareDecimalFormat
extends java.text.DecimalFormat
implements java.lang.Cloneable, java.io.Serializable
ERXUnitAwareDecimalFormat extends DecimalFormat
to add an automatic unit conversion feature for
the given unit. Convenient to display friendly values
for file size, elapsed time, etc.
Examples:
import java.text.NumberFormat; import er.extensions.ERXUnitAwareDecimalFormat double smallValue = 123.0d; double largeValue = 1234567890.0d; NumberFormat formatter = new ERXUnitAwareDecimalFormat(ERXUnitAwareDecimalFormat.BYTE); formatter.setMaximumFractionDigits(2); // Will display "123 bytes" System.out.println(formatter.format(smallValue)); // Will display "1.15 GB" System.out.println(formatter.format(largeValue));
| Modifier and Type | Class and Description |
|---|---|
static class |
ERXUnitAwareDecimalFormat.UnitPrefix
UnitPrefix is an inner class
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BYTE
Predefined computer mass unit; supports: bytes, KB, MB, GB, TB
|
static java.lang.String |
GRAM
Predefined metric weight unit; supports: mg, g, kg, ton, kiloton
|
static java.lang.String |
METER
Predefined metric length unit; supports: nm, micrometer, mm, cm, m, km
|
static java.lang.String |
SECOND
Predefined time unit; supports: ps, ns, microsecond, ms, sec, min, hour, day
|
protected NSArray |
unitPrefixArray |
| Constructor and Description |
|---|
ERXUnitAwareDecimalFormat() |
ERXUnitAwareDecimalFormat(NSArray unitPrefixArray) |
ERXUnitAwareDecimalFormat(java.lang.String unitName) |
ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols) |
ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols,
NSArray unitPrefixArray) |
ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols,
java.lang.String unitName) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.StringBuffer |
format(double number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition fieldPosition) |
java.lang.StringBuffer |
format(long number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition fieldPosition) |
applyLocalizedPattern, applyPattern, clone, equals, format, formatToCharacterIterator, getCurrency, getDecimalFormatSymbols, getGroupingSize, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getMultiplier, getNegativePrefix, getNegativeSuffix, getPositivePrefix, getPositiveSuffix, getRoundingMode, hashCode, isDecimalSeparatorAlwaysShown, isParseBigDecimal, parse, setCurrency, setDecimalFormatSymbols, setDecimalSeparatorAlwaysShown, setGroupingSize, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setMultiplier, setNegativePrefix, setNegativeSuffix, setParseBigDecimal, setPositivePrefix, setPositiveSuffix, setRoundingMode, toLocalizedPattern, toPatternformat, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnlypublic static final java.lang.String BYTE
public static final java.lang.String METER
public static final java.lang.String GRAM
public static final java.lang.String SECOND
protected final NSArray unitPrefixArray
public ERXUnitAwareDecimalFormat()
public ERXUnitAwareDecimalFormat(java.lang.String unitName)
public ERXUnitAwareDecimalFormat(NSArray unitPrefixArray)
public ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols)
public ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols,
java.lang.String unitName)
public ERXUnitAwareDecimalFormat(java.lang.String pattern,
java.text.DecimalFormatSymbols symbols,
NSArray unitPrefixArray)
public java.lang.StringBuffer format(double number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition fieldPosition)
format in class java.text.DecimalFormatpublic java.lang.StringBuffer format(long number,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition fieldPosition)
format in class java.text.DecimalFormatCopyright © 2002 – 2022 Project Wonder.