Java之数字格式化-yellowcong

来源:互联网 发布:恒大淘宝目前市值 编辑:程序博客网 时间:2024/05/24 04:50

项目开发中遇到需要将数字补0的操作,还有就是需要添加钱$,¥的符号等,可以通过Java的DecimalFormat 轻松完成这些操作,DecimalFormat 可以完成数据补0,数据格式转化,和我们的SimpleDateFormat一样,好用啊,哈哈

通过String来给数字补0

public class TestStringFormat {           public static void main(String[] args) {             int youNumber = 1;             // 0 代表前面补充0             // 4 代表长度为4             // d 代表参数为正数型             String str = String.format("%04d", youNumber);             System.out.println(str);        }         }

JAVA的DecimalFormat

//比较简单的补0 的操作private String formatHonban(DenOutData data){    int honBan = this.convertNum(data.getHonban());    NumberFormat format = new DecimalFormat("0000000");    return format.format(honBan);}//将数都转化为Integer类型的private Integer convertNum(String str){    try{        return Integer.parseInt(str);    }catch(Exception e){        return 0;    }}/** * 金額格式 ,将一个钱 转化为我们想要的格式 * @param data * @return */private String formatKin(String kin){    NumberFormat format = new DecimalFormat("###,###,##0");    int gaku = this.convertNum(kin);    return format.format(gaku);}/** * 1,212 -> 1212 * 还可以将符合规则的字符串,转化为数字,相当牛逼了 * @param obj * @return */private int convertKin(Object obj){    try {        NumberFormat format = new DecimalFormat("###,###,##0");        Number number = format.parse(obj.toString());        return number.intValue();    } catch (ParseException e) {        e.printStackTrace();    }    return 0;}
原创粉丝点击