如何在 Swift 中检查 Decimal 是正数还是负数?

Mar*_*aka -1 swift

我正在尝试检查十进制数是否为负数。尝试:

if value._isNegative {
...
}
Run Code Online (Sandbox Code Playgroud)

但它给出了错误 'UInt32' is not convertible to 'Bool'

小智 10

斯威夫特 5 解决方案

let value: Double = -5.0
value.sign == .minus ? print("negative") : print("positive")
Run Code Online (Sandbox Code Playgroud)


小智 6

尝试使用 value < 0。这将检查该值是否小于 0。

  • 是的,它奏效了。发现还可以是:`value.isSignMinus` (4认同)