Package org.geotools.gml.producer
Class CoordinateFormatter
- Object
-
- CoordinateFormatter
-
public final class CoordinateFormatter extends Object
Formats coordinates with a given number of decimals, using code more efficient than NumberFormat when possible. The class is not thread safe, create a new instance for each thread using it.
-
-
Constructor Summary
Constructors Constructor Description CoordinateFormatter(int numDecimals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringformat(double x)Formats a number with the configured number of decimals.StringBufferformat(double x, StringBuffer sb)Formats a number with the configured number of decimalsintgetMaximumFractionDigits()Returns the maximum number of digits allowed in the fraction portion of a number.booleanisForcedDecimal()Returns the force decimal flag, seesetForcedDecimal(boolean)booleanisPadWithZeros()voidsetForcedDecimal(boolean forcedDecimal)When set to true, forces decimal representation of numbers, otherwise allows scientific notation too (for very large of very small numbers).voidsetMaximumFractionDigits(int maxDigits)voidsetPadWithZeros(boolean pad)
-
-
-
Method Detail
-
format
public String format(double x)
Formats a number with the configured number of decimals. For better performance best useformat(double, StringBuffer)against a re-used StringBuffer
-
format
public StringBuffer format(double x, StringBuffer sb)
Formats a number with the configured number of decimals
-
getMaximumFractionDigits
public int getMaximumFractionDigits()
Returns the maximum number of digits allowed in the fraction portion of a number.- Returns:
- the maximum number of digits.
-
setMaximumFractionDigits
public void setMaximumFractionDigits(int maxDigits)
-
isForcedDecimal
public boolean isForcedDecimal()
Returns the force decimal flag, seesetForcedDecimal(boolean)
-
isPadWithZeros
public boolean isPadWithZeros()
-
setForcedDecimal
public void setForcedDecimal(boolean forcedDecimal)
When set to true, forces decimal representation of numbers, otherwise allows scientific notation too (for very large of very small numbers). False by default.
-
setPadWithZeros
public void setPadWithZeros(boolean pad)
-
-