ios - 乘以文本字段错误?

标签 ios iphone xcode swift calculator

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

关于ios - 乘以文本字段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713777/

相关文章:

iphone - 子类 UIButtons

objective-c - NSArray 的复制方法很好用吗?

ios - ReactiveCocoa和NSThread运动场

iphone - TapGestureRecognizer 不会被调用

ios - 当我在 Xcode 上移动屏幕时,为什么我看到文本较晚?

objective-c - NSString initWithFormat 内存泄漏问题

ios - 旋转 SCNNode.pivot 后 SceneKit projectPoint 不正确

iphone - 获取UIImage的像素颜色

iphone - iPhone应用程序中的弧形文本

iphone - 视网膜中的ClipToMask