Функция round
Функция round
выполняет округление
дроби до ближайшего целого числа по правилам
математического округления. Применяется к числам
с плавающей точкой типа Float
или Double
.
При этом результат также возвращает в виде числа
с плавающей точкой.
Импорт
import kotlin.math.round
Синтаксис
expect fun round(x: Double): Double
expect fun round(x: Float): Float
Пример
Округлим до целых число 6.4
типа Double
:
val num: Double = 6.4
val res: Double = round(num)
println(res)
Результат выполнения кода:
Double 6.0
Пример
Округлим до целых число 6.6
типа Double
:
val num: Double = 6.6
val res: Double = round(num)
println(res)
Результат выполнения кода:
Double 7.0
Пример
Округлим до целых число 6.6
типа Float
:
val num: Float = 6.6F
val res: Float = round(num)
println(res)
Результат выполнения кода:
Float 7.0
Пример
Функция round
округляет до целого,
но при этом все равно возвращает число
с плавающей точкой с типом Float
или Double
. Для того, чтобы
преобразовать результат действительно
в целое число используйте метод toInt
:
val num: Float = 6.6F
val res: Int = round(num).toInt()
println(res)
Результат выполнения кода:
Int 7
Смотрите также
-
метод
roundToInt
,
который сразу округляет до типаInt
-
метод
roundToLong
,
который сразу округляет до типаLong
-
функцию
floor
,
которая выполняет округление числа в меньшую сторону -
функцию
ceil
,
которая выполняет округление числа в большую сторону