Šajā programmā jūs iemācīsities noapaļot norādīto skaitli līdz n zīmei aiz komata Kotlinā.
1. piemērs: noapaļojiet skaitli, izmantojot formātu
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Palaidot programmu, izeja būs:
1.3457
Iepriekš minētajā programmā mēs esam izmantojuši formāta () metodi, lai norādīto peldošā komata numuru num drukātu līdz 4 zīmēm aiz komata. 4 zīmes aiz komata norāda formāts.4f.
Tas nozīmē, ka pēc punkta drukā tikai līdz 4 vietām (cipari aiz komata), bet f - peldošā komata numuru.
2. piemērs: noapaļojiet skaitli, izmantojot 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)) )
Palaidot programmu, izeja būs:
1.346
Iepriekš minētajā programmā mēs izmantojām DecimalFormat
klasi, lai noapaļotu norādīto skaitļa numuru.
Mēs deklarējam formātu, izmantojot # modeļus #.###
. Tas nozīmē, ka mēs vēlamies, lai skaits būtu līdz 3 zīmēm aiz komata. Mēs arī iestatījām uz noapaļošanas režīmu Ceiling
, tāpēc pēdējā noteiktā vieta tiek noapaļota līdz nākamajam skaitlim.
Tātad, 1.34567 noapaļots līdz 3 zīmēm aiz komata izdrukā 1.346, 6 ir nākamais skaitlis 3. vietas decimāldaļai 5.
Šeit ir ekvivalents Java kods: Java programma, lai skaitli noapaļotu līdz n vietām.