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 DecimalFormat
klassen 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.