我想将正值转换为负值,例如:
let a: Int = 10
把它变成-10
,我目前的想法只是用它来多个-1
a * -1
我不确定这是否合适,任何想法?
只需使用-
运算符。
let negativeA = -a
使用Swift 5,根据您的需要,您可以使用以下两种方法之一将整数转换为其加法逆。
negate()
methodInt
有一个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