我需要计算Kotlin的百分比。我试过了,但没有得到正确的答案:
var percentage = (count/totalCount) * 100 it.toast("Percentage: $percentage")
Kotlin的正确语法是什么?
svgewumm1#
最有可能的情况是,您正在纠结于这样一个事实:对两个整数应用除法运算符将导致执行整数除法,从而产生整数结果。技巧是将其中一个操作数提升为浮点类型:
var percentage = (count.toDouble() / totalCount) * 100
3b6akqbq2#
这是一个扩展函数,可以在任何地方执行此操作:
fun Int.divideToPercent(divideTo: Int): Int { return if (divideTo == 0) 0 else (this / divideTo.toFloat()).toInt() }
像这样使用它:
val pecent = 10.divideToPercent(20)
percent将为50。你甚至可以把它变成中缀函数:
percent
infix fun Int.percentOf(value: Int): Int { return if (this == 0) 0 else (value / this.toFloat()).toInt() }
val pecent = 10 percentOf 200
percent将为20
xuo3flqw3#
val percentage = (count * 100) / totalCount
3条答案
按热度按时间svgewumm1#
最有可能的情况是,您正在纠结于这样一个事实:对两个整数应用除法运算符将导致执行整数除法,从而产生整数结果。
技巧是将其中一个操作数提升为浮点类型:
3b6akqbq2#
这是一个扩展函数,可以在任何地方执行此操作:
像这样使用它:
percent
将为50。你甚至可以把它变成中缀函数:
像这样使用它:
percent
将为20xuo3flqw3#