- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在用 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/
我有两个 NSDecimalNumbers,我需要将一个应用于另一个的幂,最初这段代码使用的是 double ,我可以使用 pow() 函数来计算它,如下所示: double result = pow
我知道这种问题不应该问。但是,我在没有任何线索的情况下在这里停留了几天。所以,我真的需要帮助。 我有一个核心数据对象,比如说产品。 //产品 NSDecimalNumber *数量 NSDecimal
我想将 NSDecimalNumber 转换为字节数组。另外,我不想为此使用任何库,例如 BigInt、BInt 等。 我试过这个: static func toByteArray(_ value:
我正在尝试使用以下代码将一些货币字符串(例如 $25,000)转换为 NSDecimalNumber: NSNumberFormatter *currencyFormatter = [[NSNumbe
我有一个用例,我想确定 swift 中的 NSDecimalNumber 是否有小数部分(0 除外)。我可以截断小数部分,但这涉及创建一个新的 NSDecimalNumber,如果可能的话,我想避免这
我有一个 iPad 应用程序,在 Beta 测试之前我正在 Instruments 中对其进行测试。除了一个内存泄漏,我已经摆脱了所有内存泄漏,而且我找不到任何关于它的信息。我不知道该怎么做,因为我的
这样做的最佳做法是什么: 我有一个 NSDecimalNumbers 数组,我需要将它们全部相加。 我打算设置一个基数,然后循环并将每个后续数字添加到基数......有点像这样: NSDecimal
111...1111 - 111...1110 应等于 1 NSLog(@"%@", [[NSDecimalNumber decimalNumberWithString:@"1111111111111
假设我有一个 NSDecimalNumber 类型的变量 v 让 v = 34.596904 采用自己的格式。 我想知道这个数字的精度和小数位数,而不是默认的。我在 NSDecimalNumber 类
在我的 iOS swift 应用程序中,我从网络上收到一些 json,其中包含一些代表货币的 double 值。它看起来像这样: [{"Amount": 5.0},{"Amount":-26.07},
我在读写 NSDecimalNumbers 时遇到了问题。假设我有这个十进制数: NSDecimalNumber *myNumber; // this is 123,23 然后我像这样读取它的值并将其
这是我的代码: - (void) addOrder { if(addStmt == nil) { const char *sql = "insert into item(men
我正在来回计算一些值,这就是我遇到问题的地方。假设您每年有 100 美元的金额,并使用十进制数字将它们作为月值保存到 CoreData: [self.sumPerMonth decimalNumber
我不太确定该怎么调用它,但我有一个文本字段来保存货币值,所以我将其存储为 NSDecimalNumber。我不想使用数字和符号键盘,所以我使用数字键盘,并像 ATM 一样推断小数位的位置。它适用于输入
假设我对这些 ivar 具有以下值: NSString* 百分比 = 35NSString* 值 = 146 在我下面的代码中,当我进行乘法 (146*.35) 时,我期望得到 51.1,但结果却是
我正在接收和解析 JSON 并将数据存储到核心数据中。一些数据是存储为 NSDecimalNumber 的货币,但其中一些值的精度高于两位小数。 例如,如果我从服务中获得一个值,如 8.2399999
在我的 ios 项目中,我使用了两个实体 (CoreData):具有一对多关系的 Person 和 Gifts 我知道如何计算给一个人的礼物总和: NSDecimalNumber *orderSum=
我有以下属性: @property (nonatomic, assign) NSDecimalNumber askingPrice; 我正在尝试从文本字段设置值: myManager.askingPr
有什么方法可以告诉 JSONDecoder 将传入的小数转换为字符串? public struct Transaction: Decodable { public let total: N
我想在除以 100 之后创建 NSDecimalNumber。我正在使用以下代码: NSDecimalNumber *amountToSendNumber = [number decimalNumbe
我是一名优秀的程序员,十分优秀!