2016-07-26 13 views

答えて

-2

とラベルにそれをattchedしようとしたときInfDBL_MAXと呼ばれる1つの定数があります表示され、これはダブルでの最大値であり、スウィフトは1.79769313486232e + 308に等しい。これを使用すると、以下のようにオプションの結果を返すことができます。

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

Err、no。 DBL_MAXより2倍大きいものがあった場合、DBL_MAXは小さすぎます。浮動小数点のオーバーフローにより、符号付き無限大が生成されます。 – EJP

+0

私はそれを手に入れませんでした –

+0

私はできないと思います。私はそれをできる限り明確に述べました。コードをテストすると、あなたが主張したとおりに動作しないことがわかります。 – EJP

関連する問題