package org.wordpress.android.util; import java.text.DecimalFormat; import java.text.NumberFormat; public class FormatUtils { /* * NumberFormat isn't synchronized, so a separate instance must be created for each thread * http://developer.android.com/reference/java/text/NumberFormat.html */ private static final ThreadLocal<NumberFormat> IntegerInstance = new ThreadLocal<NumberFormat>() { @Override protected NumberFormat initialValue() { return NumberFormat.getIntegerInstance(); } }; private static final ThreadLocal<DecimalFormat> DecimalInstance = new ThreadLocal<DecimalFormat>() { @Override protected DecimalFormat initialValue() { return (DecimalFormat) DecimalFormat.getInstance(); } }; /* * returns the passed integer formatted with thousands-separators based on the current locale */ public static final String formatInt(int value) { return IntegerInstance.get().format(value).toString(); } public static final String formatDecimal(int value) { return DecimalInstance.get().format(value).toString(); } }