代码之家  ›  专栏  ›  技术社区  ›  William Hu

在swift中将正值转换为负值

  •  0
  • William Hu  · 技术社区  · 6 年前

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

    let a: Int = 10
    

    -10 ,我现在的想法是用它来 -1

    a * -1
    

    2 回复  |  直到 6 年前
        1
  •  5
  •   Sviatoslav Yakymiv    6 年前

    只是使用 - 接线员。

    let negativeA = -a
    
        2
  •  3
  •   Imanou Petit    6 年前

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


    #一。使用 negate() 方法

    Int negate() 方法。 否定()

    mutating func negate()
    

    将此值替换为其加性逆。

    否定() 为了对整数进行变异并将其值替换为其加法逆:

    var a = 10
    a.negate()
    print(a) // prints: -10
    
    var a = -10
    a.negate()
    print(a) // prints: 10
    

    否定() 也适用于符合 SignedNumeric 协议。


    #2。使用一元减号运算符( - )

    可以使用带前缀的 - ,称为 unary minus operator . 下面的游乐场代码示例演示了如何使用它:

    let a = 10
    let b = -a
    print(b) // prints: -10
    
    let a = -10
    let b = -a
    print(b) // prints: 10
    
    推荐文章