2015-11-14 67 views
1

我想乘以一个乘数的文本字段,但我不断收到下面的错误。谁能帮忙?使用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; 
+0

您试图乘以可选整数和双精度。 –

回答

0

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

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

您必须转换Number1Double,操作数必须是同一类型。

var Number1 = Double(weight.text!)