I det här programmet lär du dig att avrunda ett visst antal till n decimaler i Kotlin.
Exempel 1: Runda ett nummer med hjälp av format
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
När du kör programmet blir resultatet:
1.3457
I ovanstående program har vi använt format () -metoden för att skriva ut det angivna flytpunkten 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 det flytande punktnumret.
Exempel 2: Runda ett tal med hjälp av DecimalFormat
import java.math.RoundingMode import java.text.DecimalFormat fun main(args: Array) ( val num = 1.34567 val df = DecimalFormat("#.###") df.roundingMode = RoundingMode.CEILING println(df.format(num)) )
När du kör programmet blir resultatet:
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 #.###
. Det betyder 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.
Här är motsvarande Java-kod: Java-program för att runda ett nummer till n platser.