English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习使用和不使用pow()函数来计算数字的幂。
fun main(args: Array<String>) { val base = 3 var exponent = 4 var result: Long = 1 while (exponent != 0) { result *= base.toLong() --exponent } println("Antwort = $result") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Antwort = 81
在此程序中,分别为base和exponent分配了值3和4。
使用while循环,我们将result乘以base,直到指数(exponent)变为零为止。
在这种情况下,我们result乘以基数总共4次,因此 result= 1 * 3 * 3 * 3 * 3 = 81。我们还需要将base转换为Long,因为result只接受Long,而Kotlin关注的是类型安全。
但是,与Java一样,如果指数为负,以上代码就不起作用。为此,需要在Kotlin中使用pow()函数。
这是等效的Java代码:Java 程序计算数字的幂
fun main(args: Array<String>) { val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Antwort = $result") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Antwort = 0.012345679012345678
In diesem Programm verwenden wir die Standardbibliotheksfunktion Math.pow() zur Berechnung der Potenz des Grundwerts.
Wir müssen base und exponent in Double umwandeln, weil die pow-Funktion nur Double-Parameter akzeptiert.