SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 24/06/2020, 04:53 PM   #1
Syxh0wN
Huge Clucker
 
Syxh0wN's Avatar
 
Join Date: Nov 2013
Location: San Andreas
Posts: 252
Reputation: 9
Default 1,2 %?

Como faço uma porcentagem com o valor da porcentagem em float?

Normal eu faço assim.

new valor = 10000;

valor = valor/99+valor;

mas a porcentagem em float não estou conseguindo..
__________________
Code:
https://discord.gg/5qvQ5EM

Diamond Role Play - Brasil
Address:  149.56.84.1:7777
Players:  XXX / 100
Ping:     138
Mode:     Diamond Role Play - Brasil
Language: Português Brasileiro

Syxh0wN#9121
- Brasil Diamond RP
Syxh0wN is offline   Reply With Quote
Old 24/06/2020, 05:57 PM   #2
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,561
Reputation: 332
Default Re: 1,2 %?

pawn Code:
PegarPorcentagem(string1, string2) { return (string2 * string1) / 100; }

//new preco = PegarPorcentagem(40, 10000); //40%

E depois, use Float para converter o valor. https://wiki.sa-mp.com/wiki/Float_PT
__________________

Precisando de algum sistema? Chame!

ipsLuan is offline   Reply With Quote
Old 24/06/2020, 06:00 PM   #3
Syxh0wN
Huge Clucker
 
Syxh0wN's Avatar
 
Join Date: Nov 2013
Location: San Andreas
Posts: 252
Reputation: 9
Default Re: 1,2 %?

Quote:
Originally Posted by ipsLuan View Post
pawn Code:
PegarPorcentagem(string1, string2) { return (string2 * string1) / 100; }

//new preco = PegarPorcentagem(40, 10000); //40%

E depois, use Float para converter o valor. https://wiki.sa-mp.com/wiki/Float_PT
minha duvida é como a porcentagem em float. tipo, 40,3
__________________
Code:
https://discord.gg/5qvQ5EM

Diamond Role Play - Brasil
Address:  149.56.84.1:7777
Players:  XXX / 100
Ping:     138
Mode:     Diamond Role Play - Brasil
Language: Português Brasileiro

Syxh0wN#9121
- Brasil Diamond RP
Syxh0wN is offline   Reply With Quote
Old 24/06/2020, 06:30 PM   #4
rjjj
Huge Clucker
 
rjjj's Avatar
 
Join Date: Jan 2014
Location: Acre, Brasil
Posts: 292
Reputation: 213
Default Re: 1,2 %?

Em Pawn, para converter um sistema de tipo integral para ponto-flutuante, basta colocar a tag Float: nas variáveis envolvidas e adicionar .0 aos inteiros explícitos .



Explique melhor o que quer, caso seu problema seja com operações em si.



Espero ter ajudado .
__________________


rjjj is offline   Reply With Quote
Old 24/06/2020, 06:35 PM   #5
Syxh0wN
Huge Clucker
 
Syxh0wN's Avatar
 
Join Date: Nov 2013
Location: San Andreas
Posts: 252
Reputation: 9
Default Re: 1,2 %?

Quote:
Originally Posted by rjjj View Post
Em Pawn, para converter um sistema de tipo integral para ponto-flutuante, basta colocar a tag Float: nas variáveis envolvidas e adicionar .0 aos inteiros explícitos .



Explique melhor o que quer, caso seu problema seja com operações em si.



Espero ter ajudado .
Quero conseguir fazer a porcentagem com float.

Exemplo: o cara tem 10000 em valores inteiros
quero saber o valor de 1,8 % desses 10000.
Ao invés da porcentagem ser um valor inteiro, quero que faça com valores com float.

1,8 % de 10000

pra deixar mais claro, só que esses 10000 não são fixo, ou seja, preciso de um metodo pra aplicar..
__________________
Code:
https://discord.gg/5qvQ5EM

Diamond Role Play - Brasil
Address:  149.56.84.1:7777
Players:  XXX / 100
Ping:     138
Mode:     Diamond Role Play - Brasil
Language: Português Brasileiro

Syxh0wN#9121
- Brasil Diamond RP
Syxh0wN is offline   Reply With Quote
Old 24/06/2020, 06:50 PM   #6
rjjj
Huge Clucker
 
rjjj's Avatar
 
Join Date: Jan 2014
Location: Acre, Brasil
Posts: 292
Reputation: 213
Default Re: 1,2 %?

Quote:
Originally Posted by Syxh0wN View Post
Quero conseguir fazer a porcentagem com float.

Exemplo: o cara tem 10000 em valores inteiros
quero saber o valor de 1,8 % desses 10000.
Ao invés da porcentagem ser um valor inteiro, quero que faça com valores com float.

1,8 % de 10000

pra deixar mais claro, só que esses 10000 não são fixo, ou seja, preciso de um metodo pra aplicar..

Isto deve resolver o seu problema :


pawn Code:
stock Float:PercentOf(value, Float:percent)
{
    return float(value) * (percent/100.0);
}


Exemplo de aplicação :


pawn Code:
new x = 25000;
new Float:y = 1.8;
new text[64];
format(text, sizeof(text), "[Valor] %f por cento de %d é igual a %f.", y, x, PercentOf(x, y));
SendClientMessageToAll(0xFFFFFFFF, text);



Espero ter ajudado .
__________________


rjjj is offline   Reply With Quote
Old 24/06/2020, 07:02 PM   #7
Syxh0wN
Huge Clucker
 
Syxh0wN's Avatar
 
Join Date: Nov 2013
Location: San Andreas
Posts: 252
Reputation: 9
Default Re: 1,2 %?

Quote:
Originally Posted by rjjj View Post
Isto deve resolver o seu problema :


pawn Code:
stock Float:PercentOf(value, Float:percent)
{
    return float(value) * (percent/100.0);
}


Exemplo de aplicação :


pawn Code:
new x = 25000;
new Float:y = 1.8;
new text[64];
format(text, sizeof(text), "[Valor] %f por cento de %d é igual a %f.", y, x, PercentOf(x, y));
SendClientMessageToAll(0xFFFFFFFF, text);



Espero ter ajudado .
Vlw men <3
__________________
Code:
https://discord.gg/5qvQ5EM

Diamond Role Play - Brasil
Address:  149.56.84.1:7777
Players:  XXX / 100
Ping:     138
Mode:     Diamond Role Play - Brasil
Language: Português Brasileiro

Syxh0wN#9121
- Brasil Diamond RP
Syxh0wN is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 10:19 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.