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)); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
上一篇: golang的强制类型转换实现