2016-07-17 8 views
-2

데이터 유형이 Double인데 부동 소수점으로 결과가 필요하지만 결과가 음수이면 모든 알고리즘이 부러졌습니다. 부동 소수점이있는 부호없는 데이터 유형이 있습니까?Swift에서 음수를 0으로 변경하는 방법

enter image description here

+3

문제의 코드를 공유해야합니다. [최소한, 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve). 또한 '파손'(예 : 예상과 다른 결과가났다는 등의 오류가있는 경우 등)을 명확히하고 오류가 발생한 경우 정확한 오류 메시지를 공유 할 수 있습니다. – Rob

+0

부호가없는 float 데이터 유형 (있는 경우)을 사용하면 도움이되지 않습니다. 당신이 부정적인 것을 줄 때 그것은 즉시 부서 질 것입니다. 값. 당신은 더 깊은 근본적인 논리 문제가 있습니다. – Alexander

답변

6

사용 max은 영하로가는 숫자를 제한하기 : possiblyNegative가 제로 이상

let posOrZero = max(possiblyNegative, 0) 

경우는 max의 결과가 될 것; 그렇지 않으면, 0이 리턴됩니다.