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