//方法一:double
public static String toFixMoney(double num, int digit) {
String fmstr = "###,##0";
for(int i = 0; i < digit; ++i) {
fmstr = i != 0 ? fmstr + "0" : fmstr + ".0";
}
DecimalFormat df = new DecimalFormat(fmstr);
return df.format(num);
}
//方法二:String
public static String toFixMoney(String num, int digit) {
String fmstr = "###,##0";
for(int i = 0; i < digit; ++i) {
fmstr = i != 0 ? fmstr + "0" : fmstr + ".0";
}
DecimalFormat df = new DecimalFormat(fmstr);
num = df.format(Double.parseDouble(num.trim()));
return num;
}
public static java.lang.String toFixMoney(double/String num,int digit)
千分位货币
参数:
num - 需要转换数字
digit - 小数点后保留几位
执行效果
public static void main(String[] args) {
//1,234,567,890.00
System.out.println(toFixMoney("1234567890", 2));
//1,234,567,890.00
System.out.println(toFixMoney(new Double("1234567890"), 2));
}