2016-07-26 6 views

Antwort

-2

Es zu attched versucht, eine Konstante DBL_MAX genannt ist, ist dies der Maximalwert von Double in swift, was gleich ist 1.79769313486232e + 308. Wenn Sie dies verwenden, können Sie ein optionales Ergebnis wie unten gezeigt zurückgeben.

func powerOfTen(exponent: Double) -> Double? { 
    let ans = pow(10, exponent) 
    if ans <= DBL_MAX { 
     return ans 
    } 
    return nil 
} 
+0

Fehler, nein. Wenn es doppelt so viel wie DBL_MAX gäbe, wäre DBL_MAX zu klein. Ein Gleitkommaüberlauf erzeugt eine vorzeichenbehaftete Unendlichkeit. – EJP

+0

Ich habe es nicht verstanden können Sie –

+0

Ich glaube nicht, dass ich kann. Ich habe es so klar wie möglich dargelegt. Wenn Sie Ihren Code testen, werden Sie feststellen, dass er sich nicht wie gewünscht verhält. – EJP