Функция withSign
Функция withSign возвращает число с тем же абсолютным значением, но с измененным знаком.
Применяется к числам с плавающей точкой типа Double или Float.
В параметр функции передается целевой знак в виде числа (-1.0 для отрицательного, 1.0 для положительного).
Импорт
import kotlin.math.withSign
Синтаксис
fun Double.withSign(sign: Double): Double
fun Double.withSign(sign: Int): Double
fun Float.withSign(sign: Double): Float
fun Float.withSign(sign: Int): Float
Пример
Изменим знак положительного числа 5.5 на отрицательный:
val num: Double = 5.5
val res: Double = num.withSign(-1.0)
println(res)
Результат выполнения кода:
Double -5.5
Пример
Изменим знак отрицательного числа -3.2 на положительный:
val num: Float = -3.2F
val res: Float = num.withSign(1.0)
println(res)
Результат выполнения кода:
Float 3.2
Пример
Использование целого числа для указания знака:
val num: Double = 10.5
val res: Double = num.withSign(-1)
println(res)
Результат выполнения кода:
Double -10.5