Jump to content

Deixar visível apenas os 2 primeiros caracteres de uma string


Recommended Posts

Estou fazendo um sistema de inventario, porém no peso tem diversos itens com valores um pouco quebrados, e dependendo de quais e quantos itens você tem o valor exibido no inventario fica enorme, exemplo: 33,333333333. Gostaria de saber como posso estar fazendo pra converter essa string deixando apenas os 2 primeiros números visíveis.

dxDrawText("Mochila • "..peso.." / 30kg", screenW * 0.2504, screenH * 0.2240, screenW * 0.7496, screenH * 0.2773, tocolor(255, 255, 255, 255), 1, fonte2, "center", "center", false, false, false, false, true)

*A var 'peso' é apenas uma soma do peso de todos os itens que o player possui no inventario, não coloquei aqui pois é irrelevante.

Link to comment

Você quer deixar com apenas 2 números mesmo, só números inteiros sem os pontos flutuantes depois da vírgula ou só 2 números de

pois da vírgula? 

Essa função converte seu número float em int, sem vírgula: 

function toint(n)
    local s = tostring(n)
    local i, j = s:find('%.')
    if i then
        return tonumber(s:sub(1, i-1))
    else
        return n
    end
end
Link to comment
4 minutes ago, Boechat said:

Você quer deixar com apenas 2 números mesmo, só números inteiros sem os pontos flutuantes depois da vírgula ou só 2 números de

pois da vírgula? 

Essa função converte seu número float em int, sem vírgula: 


function toint(n)
    local s = tostring(n)
    local i, j = s:find('%.')
    if i then
        return tonumber(s:sub(1, i-1))
    else
        return n
    end
end

O ideal seria apenas 1 número depois da vírgula.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...