我们在很多时候,拿到数据的时候,客户需要我们把数据显示为一套格式,比如格式为几位小数,这时候我们需要对我们从数据库拿出来的数据进行格式的处理,然后传到前端进行显示。这是我写的一个方法和测试案例:
@Test
public void test1() {
BigDecimal b1=new BigDecimal("26.4");
BigDecimal b2=new BigDecimal("100");
BigDecimal b3=new BigDecimal("356.798");
String str1 = changeDecimalBuZero(b1, 2);
String str2 = changeDecimalBuZero(b2, 2);
String str3 = changeDecimalBuZero(b3, 6);
System.out.println(str1); //26.40
System.out.println(str2); //100.00
System.out.println(str3); //356.79800
}
public String changeDecimalBuZero(BigDecimal number,int bitNum) {
Float f_x = number.floatValue();
if (f_x.isNaN()) {
return "0";
}
String s_x=number.toString();
int pos_decimal=s_x.indexOf(".");
if(pos_decimal<0) {
pos_decimal=s_x.length();
s_x+=".";
}
while (s_x.length() <= (pos_decimal + bitNum)) {
s_x += '0';
}
return s_x;
}