我试图将“小时”乘以“支付”率,以货币计算“总薪酬”,即英镑。我的代码是
@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
,“pay”为字符串
答案 0 :(得分:0)
你得到0.0,因为其中一个值pay.text或hours.text没有转换为数字,我想也许你无法将NSDate的小时数正确地作为一个数字。如果你想获得当前时间,你可以直接使用此代码获取它。 let hour =
NSCalendar.currentCalendar().component(.Hour, fromDate: NSDate())
首先尝试打印hours.text和pay.text的值,你会知道我在说什么