Конвертировать php функцию в kotlin - PullRequest
0 голосов
/ 27 февраля 2019

Как преобразовать эту функцию php в kotlin?

function round_up($number, $precision = 2)
{
    $fig = pow(10, $precision);
    return (ceil($number * $fig) / $fig);
}

Я пытаюсь сделать это, но не работает

 fun round_up(number: Float, precision = 2){
    val fig = pow(10,precision)
    return (ceil(number * fig) / fig)
 }

Ожидаемое использование:

    val currentFloatValue = 1.568
    val finalValue = round_up(currentFloatValue)
    // result should be
    // 1.57

1 Ответ

0 голосов
/ 27 февраля 2019

Это было почти правильно:

  • Используйте Double, а не Float, потому что это число с плавающей точкой по умолчанию в Kotlin.
  • Определить тип для параметра precision, например, Int
  • Определить тип возвращаемого значения, например, Double
fun round_up(number: Double, precision: Int = 2): Double {
    val fig = pow(10.0, precision.toDouble())
    return ceil(number * fig) / fig
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...