publicstaticStringamountFormat(String amount){if(amount.equals("NM")){return amount;}else{String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));returnzeroFormat(result);}}publicstaticStringamountFormatZero(String amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));return result;}publicstaticStringamountFormat(double amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));returnzeroFormat(result);}publicstaticStringamountFormat2(String amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));return result;}publicstaticStringamountFormat1(double amount){String result =newDecimalFormat(",##0").format(newBigDecimal(amount));returnzeroFormat(result);}publicstaticStringamountFormat(BigDecimal amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount.toString()));returnzeroFormat(result);}publicstaticStringamountFormat(float amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));returnzeroFormat(result);}publicstaticStringamountFormat(long amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));returnzeroFormat(result);}publicstaticStringliangwei(long amount){String result =newDecimalFormat(",##0.00").format(newBigDecimal(amount));DecimalFormat decimalFormat =newDecimalFormat("0.00#");String format = decimalFormat.format(amount);returnzeroFormat(format);}publicstaticStringzeroFormat(String amount){if(amount.equals("0.00")|| amount.equals("0")|| amount.equals(".00")|| amount.equals(".0")){return"-";}else{return amount;}}//publicstaticvoidmain(String[] ss){String result ="987654321.210001";System.out.println(amountFormat(result));
result ="987654321.20001";System.out.println(amountFormat(result));
result ="0.210001";System.out.println(amountFormat(result));
result ="0.200001";System.out.println(amountFormat(result));
result ="0.0000";System.out.println(amountFormat(result));System.out.println("===========================================");BigDecimal bg =newBigDecimal("987654321.210001");System.out.println(amountFormat(bg));
bg =newBigDecimal("987654321.20001");System.out.println(amountFormat(bg));
bg =newBigDecimal("0.210001");System.out.println(amountFormat(bg));
bg =newBigDecimal("0.200001");System.out.println(amountFormat(bg));
bg =newBigDecimal("0.0000");System.out.println(amountFormat(bg));System.out.println("===========================================");double dou =987654321.210001;System.out.println(amountFormat(dou));
dou =987654321.20001;System.out.println(amountFormat(dou));
dou =0.210001;System.out.println(amountFormat(dou));
dou =0.200001;System.out.println(amountFormat(dou));
dou =0.0;System.out.println(amountFormat(bg));}