【问题标题】:Subtracting NSDecimalNumber swift?快速减去 NSDecimalNumber?
【发布时间】:2016-08-06 03:11:15
【问题描述】:

我想简单地从另一个中减去一个 NSDecimalNumber。无论出于何种原因,这不起作用,并且第一个 NSDecimalNumber 没有更新。

这是我的代码。

func updateTotal(itemAmount amount: NSDecimalNumber) {
    print("before: \(self.total), amount: \(amount)")
    self.total.decimalNumberBySubtracting(amount)
    print("after: \(self.total)")
}

之前和之后的 self.total 都不受减法的影响。我正在使用 swift 2.0

【问题讨论】:

    标签: swift swift2 subtraction nsdecimalnumber


    【解决方案1】:

    这是因为 decimalNumberBySubtracting(amount) 返回一个新值,您的代码会忽略该值:

    let res = self.total.decimalNumberBySubtracting(amount)
    print("after: \(res)")
    

    如果你想修改self.total,你可以把它赋值回去(假设它是一个var

    self.total = self.total.decimalNumberBySubtracting(amount)
    

    【讨论】:

    • man 我的代码中有其他操作,除了我重置值的减法。我认为这将是休息的好时机。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2015-01-02
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多