小编Lil*_*kaN的帖子

在 Double 中获得奇怪的值

你好,我在学习 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)

floating-point ios swift

3
推荐指数
2
解决办法
2545
查看次数

标签 统计

floating-point ×1

ios ×1

swift ×1