我试图将"小时"与"工资"率相乘,得出货币(即英镑)的"总工资"。我的代码是
@IBAction func totalpay (sender : AnyObject) {
let num1 = Double(pay.text!) ?? 00
let num2 = Double(hours.text!) ?? 00
let description = num1 * num2
totalpayLabel.text! = String(format: "%.2f", (description))
}
所有"小时"均为NSDate
,"支付"为字符串
您得到0.0是因为pay.text或hours.text中的一个值没有转换为数字,我想您可能无法将NSDate中的小时数正确地作为数字。如果你想获得当前时间,你可以用这个代码直接获得它。let hour =
NSCalendar.currentCalendar().component(.Hour, fromDate: NSDate())
.首先尝试打印hours.text和pay.text的值,你就会知道我在说什么