Java之数字格式化-yellowcong

时间:2023-02-26 17:30:25

项目开发中遇到需要将数字补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;

}