Ios 不能在swift中分割两个数字?

Ios 不能在swift中分割两个数字?,ios,swift,nsnumber,divide,Ios,Swift,Nsnumber,Divide,我有两个NSNumber要除法,但在代码的最后一行,我得到了一个错误:“无法使用类型为“(@Ivalue NSNumber,@Ivalue NSNumber)”的参数列表调用“/” 有人能帮我吗?我猜你的1号和2号是浮点数还是双数,以浮点数为例: var caculated = firstnumber.floatValue / secondnumber.floatValue as NSNumber 我猜你的数字1和数字2是浮点数或双数,以浮点数为例: var caculated = first

我有两个NSNumber要除法,但在代码的最后一行,我得到了一个错误:“无法使用类型为“(@Ivalue NSNumber,@Ivalue NSNumber)”的参数列表调用“/”


有人能帮我吗?

我猜你的1号和2号是浮点数还是双数,以浮点数为例:

var caculated = firstnumber.floatValue / secondnumber.floatValue as NSNumber

我猜你的数字1和数字2是浮点数或双数,以浮点数为例:

var caculated = firstnumber.floatValue / secondnumber.floatValue as NSNumber

NSNumber是一个对象,它持有一个值,该值可以通过使用其属性(如
floatValue
integerValue
等)检索为不同类型


因此,通过执行
nsnumber1/nsnumber2
就像执行
uiview1/uiview2
NSNumber是一个对象,它持有一个值,可以通过使用其属性(如
floatValue
integerValue
等)检索为不同的类型


因此,如果需要对
NSNumber
执行除法,则执行
nsnumber1/nsnumber2
就像执行
uiview1/uiview2
,您需要使用
NSDecimalNumber

因此,您需要按如下方式执行除法:

let object = ["numberone" : "33", "numbertwo" : "33"]
var firstnumber: NSDecimalNumber =  NSDecimalNumber(string: object["numberone"])
var secondnumber: NSDecimalNumber =  NSDecimalNumber(string: object["numbertwo"])
var calculated: NSDecimalNumber = firstnumber.decimalNumberByDividingBy(secondnumber)

如果需要对
NSNumber
执行除法,则需要使用
NSDecimalNumber

因此,您需要按如下方式执行除法:

let object = ["numberone" : "33", "numbertwo" : "33"]
var firstnumber: NSDecimalNumber =  NSDecimalNumber(string: object["numberone"])
var secondnumber: NSDecimalNumber =  NSDecimalNumber(string: object["numbertwo"])
var calculated: NSDecimalNumber = firstnumber.decimalNumberByDividingBy(secondnumber)