快速将正值转换为负值

Wil*_* Hu 1 negate negative-number swift

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

let a: Int = 10
Run Code Online (Sandbox Code Playgroud)

转到它-10,我当前的想法是将其用于多个-1

a * -1
Run Code Online (Sandbox Code Playgroud)

我不确定这是否正确,知道吗?

Ima*_*tit 9

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


#1. 使用negate()方法

Intnegate()方法。negate()有以下声明:

mutating func negate()
Run Code Online (Sandbox Code Playgroud)

用它的加法逆替换这个值。

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

var a = 10
a.negate()
print(a) // prints: -10
Run Code Online (Sandbox Code Playgroud)
var a = -10
a.negate()
print(a) // prints: 10
Run Code Online (Sandbox Code Playgroud)

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


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

可以使用前缀-(称为一元减号运算符)来切换数值的符号。下面的 Playground 代码示例展示了如何使用它:

let a = 10
let b = -a
print(b) // prints: -10
Run Code Online (Sandbox Code Playgroud)
let a = -10
let b = -a
print(b) // prints: 10
Run Code Online (Sandbox Code Playgroud)


Svi*_*miv 5

只需使用-运算符。

let negativeA = -a
Run Code Online (Sandbox Code Playgroud)