我想将正值转换为负值,例如:
let a: Int = 10
将其转到-10
,我目前的想法是将其用于多个-1
a * -1
我不确定这是否正确,知道吗?
答案 0 :(得分:4)
只需使用-
运算符。
let negativeA = -a
答案 1 :(得分:2)
使用Swift 5,您可以根据需要使用以下两种方法之一将整数转换为其加法逆。
negate()
方法 Int
具有negate()
方法。 negate()
具有以下声明:
mutating func negate()
将其值替换为其反加值。
下面的Playground代码示例展示了如何使用negate()
来对整数进行突变并将其值替换为其加反函数:
var a = 10
a.negate()
print(a) // prints: -10
var a = -10
a.negate()
print(a) // prints: 10
请注意,negate()
也适用于所有符合SignedNumeric
协议的类型。
-
)可以使用前缀-
(称为unary minus operator)切换数值的符号。下面的Playground代码示例展示了如何使用它:
let a = 10
let b = -a
print(b) // prints: -10
let a = -10
let b = -a
print(b) // prints: 10