将PHP函数转换为Kotlin

时间:2019-02-27 18:16:35

标签: php kotlin

如何将此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 :(得分:2)

这几乎是正确的:

  • 使用Double而不是Float,因为这是Kotlin中的默认浮点数。
  • 定义precision参数的类型,例如诠释
  • 定义返回类型,例如双重
fun round_up(number: Double, precision: Int = 2): Double {
    val fig = pow(10.0, precision.toDouble())
    return ceil(number * fig) / fig
}