快速将正值转换为负值

时间:2018-08-10 08:58:23

标签: swift negative-number negate

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

let a: Int = 10

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

a * -1

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

2 个答案:

答案 0 :(得分:4)

只需使用-运算符。

let negativeA = -a

答案 1 :(得分:2)

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


#1。使用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协议的类型。


#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