gpt4 book ai didi

arrays - 如何找到数组类型 NSDecimalNumber 的总和

转载 作者:可可西里 更新时间:2023-11-01 02:23:11 24 4
gpt4 key购买 nike

我正在用 Swift 构建一个预算应用程序。

NSDecimalNumber 在一个 Action 之后首先添加到一个数组中(如下)。

然后 NSDecimalNumber 被转换为 TableView 的 CurrencyFormat,并附加到一个单独的字符串数组。

如何找到第一个 NSDecimalNumbers 数组的总和来创建可用金额标签?

var adding: [NSDecimalNumber] = [5, 6, 5.55, 6.55, 1]

我试过将数字转换为 NSDecimal(addingAmount),然后将其附加到上面的数组(添加):

let addingAmount = NSDecimalNumber(string: textInput.text) / decimal100
adding.append(addingAmount)
println(adding)
println(reduce(adding, 0, +)) // prints 15

不幸的是,println(adding) 有效,但没有打印任何内容。

如有任何帮助,我们将不胜感激。

最佳答案

这是因为 NSDecimalNumber 类型没有二元运算符“+”的定义。所以一旦你手动定义了运算符,你就可以做到。

func +(lhs: NSDecimalNumber, rhs: NSDecimalNumber) -> NSDecimalNumber {
return lhs.decimalNumberByAdding(rhs)
}

关于arrays - 如何找到数组类型 NSDecimalNumber 的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617878/

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