Exponentiation operator in Swift

后端 未结 9 1183
天命终不由人
天命终不由人 2020-12-13 22:45

I don\'t see an exponentiation operator defined in the base arithmetic operators in the Swift language reference.

Is there really no predefined integer or float ex

9条回答
  •  醉话见心
    2020-12-13 23:36

    An alternative answer is to use NSExpression

    let mathExpression = NSExpression(format:"2.5**2.5")
    let answer = mathExpression.expressionValue(with: nil, context: nil) as? Double
    

    or

    let mathExpression = NSExpression(format:"2**3")
    let answer = mathExpression.expressionValue(with: nil, context: nil) as? Int
    

提交回复
热议问题