2017-03-07 7 views
0

私は隅々にいるように助けてください。 Xcodeで開発された私のアプリは、Intの最大数から外れる可能性のある数字を計算していますアプリがクラッシュする!クラッシュする前にアプリを管理するには、どうすれば管理できますか?例:私はIntを求め、 "要因"を計算する:30! = 30×29 X 28X 27のx ... 1しかし、あなたはあなたがこの問題を解決するためにDoubleを使用することができます よろしく K数字ができるだけ少ないときにアプリがクラッシュする

+0

制限を超える可能性があることがわかっているのに、なぜINTを使用していますか? –

答えて

0

を助けるために、それは明らかにオーバー 関数intmaxおかげです。この機能は、任意ののIntの係数を計算計算する例えば (それはInfにあると考えています、170のために働く)

func factor(integer : Int) -> Double{ 

    var result : Double = 1 

    for newFactor in 1...integer{ 

     result = result * Double(newFactor) 
     print("index",newFactor,"value:",result) 
    } 

    return result 
} 
+0

多くのありがとう。私はできるだけ早く試みる – Kernelok

0

あなただけのようなoverflow operatorを使用する必要があります。これはオーバーフローします

var overflowNum = UInt8.max; 
overflowNum = overflowNum &* 10; 

と最終的に値はUInt8.minUint8.max

の間で、modUInt8.maxを設定した実際の大きな数値と同じです。

関連する問題