在swift中将正值转换为负值

问题描述 投票:0回答:2

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

let a: Int = 10

把它变成-10,我目前的想法只是用它来多个-1

a * -1

我不确定这是否合适,任何想法?

swift negative-number negate
2个回答
4
投票

只需使用-运算符。

let negativeA = -a

2
投票

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


#1. Using negate() method

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. Using the unary minus operator (-)

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

let a = 10
let b = -a
print(b) // prints: -10
let a = -10
let b = -a
print(b) // prints: 10
© www.soinside.com 2019 - 2024. All rights reserved.