В тази програма ще се научите да закръглявате дадено число до n десетични знаци в Kotlin.
Пример 1: Закръглете число, използвайки формат
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Когато стартирате програмата, изходът ще бъде:
1.3457
В горната програма използвахме метода format (), за да отпечатаме даденото число с плаваща запетая с номер до 4 знака след десетичната запетая. Четирите десетични знака се дават от формата.4f.
Това означава, отпечатайте само до 4 места след точката (десетични знаци), а f означава да отпечатате число с плаваща запетая.
Пример 2: Закръглете число, като използвате 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)) )
Когато стартирате програмата, изходът ще бъде:
1.346
В горната програма използвахме DecimalFormat
клас за закръгляване на дадено число num.
Декларираме формата, като използваме шаблоните # #.###
. Това означава, че искаме число до 3 знака след десетичната запетая. Също така задаваме режима на закръгляване на Ceiling
, това води до закръгляване на последното дадено място до следващото му число.
И така, 1.34567, закръглено до 3 знака след десетичната запетая, отпечатва 1.346, 6 е следващото число за третия знак след десетичната запетая.
Ето еквивалентния Java код: Java програма за закръгляване на число до n места.