2016-07-17 15 views
-2

データ型がDoubleです。浮動小数点で結果が必要ですが、結果が負の場合はすべてのアルゴリズムが壊れています。多分浮動小数点を持つ符号なしデータ型ですか?Swiftで負の数からゼロに変更する方法

enter image description here

+3

いくつかのコード、おそらく問題の[最小限で完全で検証可能な例](http://stackoverflow.com/help/mcve)を共有する必要があります。また、「壊れた」ことを明確にすることもできます(たとえば、予想した結果と違う結果が得られましたか?など)、クラッシュした場合は正確なエラーメッセージを共有してください。 – Rob

+0

符号なし浮動小数点データ型を使用すると、それが役に立ちません。あなたがそれを否定するとすぐにクラッシュするでしょう。値。あなたはより根底にある論理問題を持っています。 – Alexander

答えて

6

ゼロ以下に行くから数字を制限するmaxを使用します。

let posOrZero = max(possiblyNegative, 0) 

possiblyNegativeがゼロ以上であれば、maxの結果になるだろう。それ以外の場合は、ゼロが返されます。

関連する問題