分转元

private 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;
}

转换为分

private string yuantofen(string amount){
  numberformat format = numberformat.getinstance();
  try{
    number number = format.parse(amount);
    double temp = number.doublevalue() * 100.0;
    format.setgroupingused(false);
    // 设置返回数的小数部分所允许的最大位数
    format.setmaximumfractiondigits(0);
    amount = format.format(temp);
  } catch (parseexception e){
    e.printstacktrace();
  }
  return amount;
}

补充:java 分转元 decimal格式化

我就废话不多说了,大家还是直接看代码吧~

public class numberutils {
  public static string format(double f) {
    decimalformat df = new decimalformat("#.##");
    return df.format(f) ;
  }
  public static string fentoyuan(int f) {
    return format(f/100.0) ;
  }
  public static void main(string[] args) {
    system.out.println(fentoyuan(3));
    system.out.println(fentoyuan(33));
    system.out.println(fentoyuan(333));
    system.out.println(fentoyuan(3333));
    system.out.println(fentoyuan(33333));
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。如有错误或未考虑完全的地方,望不吝赐教。