java之保留小数位 四舍五入

//四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double res1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(res1);

double num = 12.95555;
java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");
String res2 = df.format(num);
System.out.println(res2);

//%.2f: %.表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
double d = 3.655;
String res3 = String.format("%.2f", d);
System.out.println(res3);

double x = 23.5555;
NumberFormat ddf1 = NumberFormat.getNumberInstance();
ddf1.setMaximumFractionDigits(2);
String res4 = ddf1.format(x);
System.out.print(res4);
参考:https://blog.csdn.net/yuhua3272004/article/details/3075436

原文地址:https://www.cnblogs.com/xsj1989/p/15204799.html