Чтобы округлить двойной знак до двух десятичных знаков в Java, вы можете использовать любой из следующих методов:
-
Использование десятичного формата:
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); } } -
Использование форматирования строк:
public class Main { public static void main(String[] args) { double number = 3.14159; String roundedNumber = String.format("%.2f", number); System.out.println(roundedNumber); } } -
Использование 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); } } -
Использование 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); } }