В этой программе вы научитесь округлять заданное число до n десятичных знаков в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Типы данных Java (примитивные)
- Базовый ввод и вывод Java
Пример 1. Округление числа с использованием формата
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Вывод
1,3457
В приведенной выше программе мы использовали метод format () для вывода заданного числа с плавающей запятой с точностью до 4 знаков после запятой. 4 десятичных знака задаются форматом.4f.
Это означает, что печатайте только до 4 знаков после точки (десятичных знаков), а f означает вывод числа с плавающей запятой.
Пример 2: округление числа с использованием DecimalFormat
import java.math.RoundingMode; import java.text.DecimalFormat; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Вывод
1,346
В приведенной выше программе мы использовали DecimalFormat
класс для округления заданного числа num.
Мы объявляем формат с помощью # шаблонов #.###
. Это означает, что нам нужно число до 3 десятичных знаков. Мы также устанавливаем режим округления Ceiling
, это приводит к округлению последнего заданного места до следующего числа.
Итак, 1,34567 с округлением до 3 десятичных разрядов дает 1,346, 6 - следующее число для 3-го десятичного знака 5.