ber Posted October 26, 2020 Share Posted October 26, 2020 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
Boechat Posted October 26, 2020 Share Posted October 26, 2020 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
ber Posted October 26, 2020 Author Share Posted October 26, 2020 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
main Posted October 26, 2020 Share Posted October 26, 2020 (edited) Isso deve resolver: string.format("%.1f", tostring(peso)) Edited October 26, 2020 by main 1 Link to comment
ber Posted October 26, 2020 Author Share Posted October 26, 2020 34 minutes ago, main said: Isso deve resolver: string.format("%.1f", tostring(peso)) Funcionou. Valeu Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now