你好,我在学习 swift 时将“Clicker”作为第一个项目我有一个自动计时器,它应该从其他数字中删除一些数字,但有时我会得到像 0.600000000000001 这样的值,我不知道为什么。
这是我的“攻击”函数,它从僵尸的生命值中移除 0.2。
let fGruppenAttackTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("fGruppenAttackTime"), userInfo: nil, repeats: true)
func fGruppenAttackTime() {
zHealth -= 0.2
if zHealth <= 0 {
zHealth = zSize
pPengar += pPengarut
}
...
}
Run Code Online (Sandbox Code Playgroud)
这是我的attackZ按钮,应该从僵尸的健康中删除 1
@IBAction func attackZ(sender: UIButton) {
zHealth -= Double(pAttack)
fHunger -= 0.05
fGruppenHunger.progress = Float(fHunger / 100)
Actionlbl.text = ""
if zHealth <= 0 {
zHealth = zSize
pPengar += pPengarut
}
}
Run Code Online (Sandbox Code Playgroud)
最后这里是变量值:
var zHealth = 10.0 …Run Code Online (Sandbox Code Playgroud)