Java-programmet för att avrunda ett nummer till n decimaler

I det här programmet lär du dig att avrunda ett visst nummer till n decimaler i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-datatyper (primitiva)
  • Java Basic Input and Output

Exempel 1: Runda ett nummer med hjälp av format

 public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )

Produktion

 1.3457

I ovanstående program har vi använt formatet () för att skriva ut det angivna flytpunktsnumret num till 4 decimaler. De fyra decimalerna ges av formatet.4f.

Det betyder att du bara skriver ut upp till fyra platser efter punkten (decimaler) och f betyder att du skriver ut flytpunkten.

Exempel 2: Runda ett tal med hjälp av 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)); ) )

Produktion

 1.346

I ovanstående program har vi använt DecimalFormatklassen för att runda ett givet nummer.

Vi förklarar formatet med # mönster #.###. Detta innebär att vi vill ha upp till tre decimaler. Vi ställer också in avrundningsläget till Ceiling, detta gör att den senast givna platsen avrundas till sitt nästa nummer.

Så, 1.34567 avrundat till 3 decimaler utskrifter 1.346, 6 är nästa nummer för 3: e plats decimal 5.

Intressanta artiklar...