public class BigDecimalTest {
public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0
//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2) DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);
// (3) BigDecimal .setScale(2, 2); 第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}
}
public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0
//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2) DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);
// (3) BigDecimal .setScale(2, 2); 第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}
}