欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 分转元与元转分实现操作

程序员文章站 2022-12-01 22:02:58
分转元private string fentoyuan(string amount){ numberformat format = numberformat.getinstance(); try{...

分转元

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

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