将计时器更改为保留3位小数。

我有一个倒计时器,从3开始倒计时到0。我试图让它显示到3个小数点,以便用户可以看到毫秒的倒计时。例如:2.765等等。

local function choice(event)
    randCircle = circle[math.random(#circle)]
    randCircle:setFillColor(1,0,0);

    local timeLimit = 3.000
    timeLeft = display.newText(timeLimit, randCircle.x, randCircle.y, native.systemFontBold, 36)
    timeLeft:setTextColor(0,0,0)
    sceneGroup:insert(timeLeft)

    local function timerDown()
        timeLimit = timeLimit - 0.001
        timeLeft.text = string.format("%.3f", timeLimit)
        if(timeLimit <= 0) then
            print("Time Out") -- 或者执行超时代码
        end
    end

    aTimer = timer.performWithDelay(1, timerDown, (timeLimit * 1000))

end

timer.performWithDelay(2000, choice, 0)
点赞
用户107090
用户107090

尝试:

display.newText(string.format("%.3f",timeLimit),...
2015-04-14 16:04:13