Ir para conteúdo

Featured Replies

Postado

Eis que trago mais uma função à biblioteca matemática de Lua, a math.percent.
Sendo objetivo, ela calcula o percentual de um valor numérico, independentemente desse valor ser um inteiro ou decimal.

math.percent = function (value, percentage) -- Developed by Wise ~ TibiaKing.com
	return tonumber(value) and tonumber(percentage) and math.abs(tonumber(string.format('%.f', tostring(percentage * (value/100))))) or nil
end



Exemplo de um cálculo:
Mensagem maldita
"Você atingiu 80% da sua franquia diária de 30MB. Ao atingir 100%, sua navegação será bloqueada."


E agora, brother? Quantos MB eu usei?

math.percent(30, 80) -- (valor númerico, %)
24



Enfim, se for disponibilizar este script em outro meio, deixe meu nick nos créditos.
;]

Editado por Wise (veja o histórico de edições)

  • Respostas 5
  • Visualizações 939
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • hmm vdd '-'   era só usar então   return (math.floor(value)*math.floor(percentage)/100)   acho, mas a sua função é bem útil! parabéns

Postado
51mutNo.png Seu tópico foi aprovado e movido para a seção correta!
 Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
 Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  • 3 weeks later...
Postado
  • Autor

@Vodkart

O script que você sugeriu, dá pra concluir que os decimais não serão arredondados corretamente. Por exemplo: 32,83 -> 32 ao invés de 33. Além de que há a possibilidade de ocorrer um conflito aritmético entre as variáveis.

Mas agradeço a intenção, brother.

Editado por Wise (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo