/**
* 将金额从元转换为分
* @param amount 金额(单位:元)
* @return 金额(单位:分)
*/
public static String changeY2F(String amount){
String currency = amount.replace("\\$|\\¥\\,", "");
System.out.println(currency);
int index = currency.indexOf(".");
int length = currency.length();
Long amtLong = 0L;
if(index == -1){
amtLong = Long.valueOf(currency+"00");
}else if(length - index >= 3){
amtLong = Long.valueOf((currency.substring(0, index+3)).replace(".", ""));
}else if(length - index == 2){
amtLong = Long.valueOf((currency.substring(0, index+2)).replace(".", "")+0);
}else{
amtLong = Long.valueOf((currency.substring(0, index+1)).replace(".", "")+"00");
}
return amtLong.toString();
}
/**
* 分转成元
* @param amount
* @return
*/
public static String fenToYuan(String amount){
NumberFormat format = NumberFormat.getInstance();
try{
Number number = format.parse(amount);
double temp = number.doubleValue() / 100.0;
format.setGroupingUsed(false);
// 设置返回的小数部分所允许的最大位数
format.setMaximumFractionDigits(2);
amount = format.format(temp);
} catch (ParseException e){
e.printStackTrace();
}
return amount;
}