java保留小数方法

java保留小数方法

public static void main(String[] args) {
    double a = 0.21546789;

    // 1
    BigDecimal bd = new BigDecimal(a);
    double v = bd.setScale(2, BigDecimal.ROUND_FLOOR).doubleValue();
    System.out.println(v);  // 输出:0.21
    // 2
    System.out.println(String.format("%.2f", a)); // 输出:0.22
    // 3
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(a)); // 输出:0.22
    
}

你可能感兴趣的:(常见问题)