9

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

let a: Int = 10

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

a * -1

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

4

2 回答 2

13

只需使用-运算符。

let negativeA = -a
于 2018-08-10T09:08:54.957 回答
12

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


#1。使用negate()方法

Intnegate()方法。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。使用一元减号运算符 ( -)

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

let a = 10
let b = -a
print(b) // prints: -10
let a = -10
let b = -a
print(b) // prints: 10
于 2019-03-31T12:13:56.097 回答