Kotlin casting int to float

我写了一个int 转float demo , kt代码.

fun divide(a:Int,b:Int):Float{
    return a as Float / b as Float;
}

报错:Kotlin casting int to float,意思是类型转换错误
应该这么写

fun divide(a:Int,b:Int):Float{
    return a.toFloat() / b.toFloat();
}

那 xx as Float 和 xx.toFloat() 有什么区别
前者属于对象类型转换
后者属于基本类型转换

你可能感兴趣的:(kotlin)