gpt4 book ai didi

swift - 快速将正值转换为负值

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:27 24 4
gpt4 key购买 nike

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

let a: Int = 10

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

a * -1

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

最佳答案

在 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 的类型协议(protocol)。


#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

关于swift - 快速将正值转换为负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com