在 swift 中将正值转换为负值

Convert positive value to negative value in swift

我想将正值转换为负值,例如:

let a: Int = 10

转成-10,我现在的想法就是把它转成多个-1

a * -1

我不确定这是否合适,有什么想法吗?

只需使用 - 运算符。

let negativeA = -a

与Swift 5、根据您的需要,您可以使用以下两种方式之一将整数转换为其加法逆元。


#1。使用negate()方法

Int 有一个 negate() 方法。 negate() 有以下声明:

mutating func negate()

Replaces this value with its additive inverse.

下面的 Playground 代码示例展示了如何使用 negate() 来改变整数并将其值替换为其加法逆:

var a = 10
a.negate()
print(a) // prints: -10
var a = -10
a.negate()
print(a) // prints: 10

请注意,negate() 也适用于所有符合 SignedNumeric 协议的类型。


#2。使用一元减号运算符 (-)

可以使用前缀 - 切换数值的符号,称为 unary minus operator。下面的 Playground 代码示例展示了如何使用它:

let a = 10
let b = -a
print(b) // prints: -10
let a = -10
let b = -a
print(b) // prints: 10