Java: как округлить двойное число до двух десятичных знаков

Чтобы округлить двойной знак до двух десятичных знаков в Java, вы можете использовать любой из следующих методов:

  1. Использование десятичного формата:

    import java.text.DecimalFormat;
    public class Main {
    public static void main(String[] args) {
        double number = 3.14159;
        DecimalFormat df = new DecimalFormat("#.##");
        double roundedNumber = Double.parseDouble(df.format(number));
        System.out.println(roundedNumber);
    }
    }
  2. Использование форматирования строк:

    public class Main {
    public static void main(String[] args) {
        double number = 3.14159;
        String roundedNumber = String.format("%.2f", number);
        System.out.println(roundedNumber);
    }
    }
  3. Использование Math.round и деления:

    public class Main {
    public static void main(String[] args) {
        double number = 3.14159;
        double roundedNumber = Math.round(number * 100) / 100.0;
        System.out.println(roundedNumber);
    }
    }
  4. Использование BigDecimal:

    import java.math.BigDecimal;
    public class Main {
    public static void main(String[] args) {
        double number = 3.14159;
        BigDecimal bd = new BigDecimal(number);
        bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
        double roundedNumber = bd.doubleValue();
        System.out.println(roundedNumber);
    }
    }