在 swift 中将正值转换为负值
Convert positive value to negative value in swift
我想将正值转换为负值,例如:
let a: Int = 10
转成-10
,我现在的想法就是把它转成多个-1
a * -1
我不确定这是否合适,有什么想法吗?
只需使用 -
运算符。
let negativeA = -a
与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
协议的类型。
#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
我想将正值转换为负值,例如:
let a: Int = 10
转成-10
,我现在的想法就是把它转成多个-1
a * -1
我不确定这是否合适,有什么想法吗?
只需使用 -
运算符。
let negativeA = -a
与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
协议的类型。
#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