diff options
author | Maxime Biais <maxime.biais@gmail.com> | 2014-07-25 09:56:10 +0200 |
---|---|---|
committer | Maxime Biais <maxime.biais@gmail.com> | 2014-07-25 09:56:10 +0200 |
commit | 13f34dc3242bec2268211199ce5544e73c480011 (patch) | |
tree | 8db840b7e6f7932a8055021f98c9fbe7b2f30153 /libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java | |
parent | 9694ede5285e5e785b1306d18c927f1dbf85a262 (diff) | |
parent | 449639d78f9bc643d34a794dacf361f2b31c007e (diff) | |
download | gradle-perf-android-medium-13f34dc3242bec2268211199ce5544e73c480011.tar.gz |
Add 'libs/utils/' from commit '449639d78f9bc643d34a794dacf361f2b31c007e'
git-subtree-dir: libs/utils
git-subtree-mainline: 9694ede5285e5e785b1306d18c927f1dbf85a262
git-subtree-split: 449639d78f9bc643d34a794dacf361f2b31c007e
Diffstat (limited to 'libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java')
-rw-r--r-- | libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java b/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java new file mode 100644 index 000000000..28282ed5f --- /dev/null +++ b/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/FormatUtils.java @@ -0,0 +1,35 @@ +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(); + } +} |