Програма Java за закръгляване на число до n десетични места

В тази програма ще се научите да закръглявате дадено число до 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 знака след десетичната запетая. Четирите знака след десетичната запетая се дават от формата.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 е следващото число за третия знак след десетичната запетая.

Интересни статии...