public final class NumberUtil {
private NumberUtil() {
}
public static String formatCurrency(Object obj) {
if (obj == null) {
return "";
}
if (obj instanceof String) {
obj = new BigDecimal(String.valueOf(obj));
}
NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(Locale.CHINA);
return currencyInstance.format(obj);
}
public static String formatCurrency01(Object obj) {
if (obj == null) {
return "";
}
if (obj instanceof String) {
obj = new BigDecimal(String.valueOf(obj));
}
NumberFormat currencyInstance = new DecimalFormat("¥,##0.00");
return currencyInstance.format(obj);
}
public static void main(String[] args) {
System.out.println(formatCurrency(null));
System.out.println(formatCurrency(0));
System.out.println(formatCurrency(123456789));
System.out.println(formatCurrency(123456789.123456789));
System.out.println(formatCurrency("123456789.123456789"));
System.out.println(formatCurrency01(null));
System.out.println(formatCurrency01(0));
System.out.println(formatCurrency01(123456789));
System.out.println(formatCurrency01(123456789.123456789));
System.out.println(formatCurrency01("123456789.123456789"));
}
}