乘以文本字段错误?

Multiply Text Field Error?

我想将一个文本字段乘以一个乘数,但我一直收到以下错误。谁能帮忙?使用 Swift.

Binary operator '*' cannot be applied to operands of type 'Int?' and 'Double'


    var Number1 = Int(weight.text!)
    let lidocainemult = (1.5)

 var lidoresult = Number1 * lidocainemult


    lidocaine.text = NSString(format:"%d",lidoresult)as String;

您必须先将变量转换为相同的类型。这里 Double 最有意义,因为不会丢失信息(与四舍五入产生 Int 不同!)。

var Number1 = Double(weight.text!)
let lidocainemult = (1.5)
var lidoresult = Number1 * lidocainemult
lidocaine.text = NSString(format:"%d",lidoresult)as String;

您必须将 Number1 转换为 Double,操作数必须是同一类型。

var Number1 = Double(weight.text!)