gpt4 book ai didi

Swift - 将两个 NSDecimal 数相乘

转载 作者:行者123 更新时间:2023-11-28 10:02:09 26 4
gpt4 key购买 nike

我目前正在尝试将两个 NSDecimal 数字相乘,这在 Swift 中可行吗?

我在 Apple Dev 页面上找到了“decimalNumberByMultiplyingBy”方法,但我按如下方式使用了它,但我收到了“Bad access”错误。

购买价格和数量都是 Item 类中的 NSDecimalNumbers 并且是明确填充的(购买价格为 35.99,数量为 30)

var one = item.purchasePrice
var two = item.quantity

let three: NSDecimalNumber = one.decimalNumberByMultiplyingBy(two)

我尝试了多种方法,但所有教程似乎都是针对 Objective C 的。

谢谢。

最佳答案

效果很好。

var numberOne: NSDecimalNumber = NSDecimalNumber(float: 35.99)
var numberTwo: NSDecimalNumber = NSDecimalNumber(int: 30)
let numberThree: NSDecimalNumber = numberOne.decimalNumberByMultiplyingBy(numberTwo)

print(numberThree)

控制台的输出是:

1079.7000503540041728

注意:您的 var 类型(three)可能不是 NSDecimalNumber 实例,这就是您得到异常的原因。

关于Swift - 将两个 NSDecimal 数相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614102/

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