android 如何在Kotlin中计算百分比

vmjh9lq9  于 2023-03-06  发布在  Android
关注(0)|答案(3)|浏览(408)

我需要计算Kotlin的百分比。我试过了,但没有得到正确的答案:

var percentage = (count/totalCount) * 100
it.toast("Percentage: $percentage")

Kotlin的正确语法是什么?

svgewumm

svgewumm1#

最有可能的情况是,您正在纠结于这样一个事实:对两个整数应用除法运算符将导致执行整数除法,从而产生整数结果。
技巧是将其中一个操作数提升为浮点类型:

var percentage = (count.toDouble() / totalCount) * 100
3b6akqbq

3b6akqbq2#

这是一个扩展函数,可以在任何地方执行此操作:

fun Int.divideToPercent(divideTo: Int): Int {
        return if (divideTo == 0) 0
        else (this / divideTo.toFloat()).toInt()
}

像这样使用它:

val pecent = 10.divideToPercent(20)

percent将为50。
你甚至可以把它变成中缀函数:

infix fun Int.percentOf(value: Int): Int {
        return if (this == 0) 0
        else (value / this.toFloat()).toInt()
}

像这样使用它:

val pecent = 10 percentOf 200

percent将为20

xuo3flqw

xuo3flqw3#

val percentage = (count * 100) / totalCount

相关问题