//四舍五入
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

posted on 2021-08-30 10:32  邢帅杰  阅读(161)  评论(0编辑  收藏  举报