package basic;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class 保留2位小数的四种方法 {
public static void main(String[] args) {
double d = 233756.45566;
DecimalFormat df = new DecimalFormat(".00");
System.out.println(df.format(d));
System.out.println(String.format("%.2f", d));
BigDecimal bg = new BigDecimal(d);
double d3 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
double d4 = bg.setScale(2, RoundingMode.UP).doubleValue();
System.out.println(d3);
System.out.println(d4);
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setRoundingMode(RoundingMode.UP);
System.out.println(nf.format(d));
System.out.println((double) Math.round(d * 100) / 100);
}
}
233756.46
233756.46
233756.46
233756.46
233,756.46
233756.46