2017-03-07 6 views
0

내가 구석에있을 때 도와주세요. Xcode에서 신속하게 개발 한 내 앱은 Int 최대 숫자 및 애플 리케이션이 충돌! 앱을 중단하기 전에 앱을 관리하려면 어떻게해야합니까? 예 : Int를 요청하고 "요인"을 계산합니다 : 30! = 30 X 29 X 28 배 27 X ... (1)하지만 당신은 당신이 문제를 해결하기 위해 Double을 사용할 수 있습니다 감사 K숫자가 가능한 한 빨리 벗어나면 앱 관리가 충돌합니다

+0

제한을 초과 할 수 있음을 알고있는 이유는 무엇입니까? –

답변

0

도움 것이 분명 이상 intmax 감사합니다. 어떤 지능의 요인을 계산이 기능을 계산하는 예를 들어 이

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를 사용한다 (170 위해, 다음은 Inf를 고려의 작품)처럼 :이 넘쳐됩니다

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

마지막 값은 UInt8.min와 당신이 UInt8.maxmod에있어 실제 큰 숫자와 같은 Uint8.max

사이에있다.