[Pedido] Colocar automaticamente a virgula em Quantias - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Colocar automaticamente a virgula em Quantias (
/showthread.php?tid=644972)
Colocar automaticamente a virgula em Quantias -
JoaoBorges - 17.11.2017
Queria que o sistema jб identificasse a quantia e por direto a virgula
• Exemplo:
PHP код:
O(A) jogador(a) transferiu $3,000 para o jogador(a)
Em dezenas e centenas!
Re: Colocar automaticamente a virgula em Quantias -
Marllun - 17.11.2017
Sistema feito pelo:
Gamer931215
PHP код:
stock Comma(numbers)
{
new temp[24],counter = -1;
valstr(temp,numbers);
for(new i = strlen(temp);i > 0; i--)
{
counter++;
if(counter == 3)
{
strins(temp,",",i);
counter = 0;
}
}
return temp;
}
Re: Colocar automaticamente a virgula em Quantias -
C4rtm4n - 17.11.2017
Quote:
Originally Posted by Marllun
Faz assim se a string for maior quer 4 ai vocк cria um format e usar string do nъmero coloca a virgula na frente. deve estб tudo errado do que eu disse porйm tenta.
|
Wtff, nada haver da pra ele usar Numeros em um format sу
PHP код:
exemplo Nгo funcional
cmd:meumoney(playerid)
{
new string[128];
format(string, sizeof(string), "Olб vocк tem R$:%d , 00 de dinheiro ", GetPlayerMoney(playerid));
SendClientMessage(playerid, -1, string);
return 1;
}
Re: Colocar automaticamente a virgula em Quantias -
pWesley - 17.11.2017
Quote:
Originally Posted by C4rtm4n
Wtff, nada haver da pra ele usar Numeros em um format sу
PHP код:
exemplo Nгo funcional
cmd:meumoney(playerid)
{
new string[128];
format(string, sizeof(string), "Olб vocк tem R$:%d , 00 de dinheiro ", GetPlayerMoney(playerid));
SendClientMessage(playerid, -1, string);
return 1;
}
|
Isso que vocк falou nгo faz sentido algum. O que ele realmente queria era acrescentar um ponto ou uma vнrgula caso tenha mais de 3 algarismos em um nъmero.
Re: Colocar automaticamente a virgula em Quantias -
C4rtm4n - 17.11.2017
Quote:
Originally Posted by pWesley
Isso que vocк falou nгo faz sentido algum. O que ele realmente queria era acrescentar um ponto ou uma vнrgula caso tenha mais de 3 algarismos em um nъmero.
|
Eu mostrei um jeito... mas automaticamente eu nгo sei, sу em algumas IDE que tem isso mas n pra PC.
Re: Colocar automaticamente a virgula em Quantias -
SammyJ - 17.11.2017
Quote:
Originally Posted by C4rtm4n
Eu mostrei um jeito... mas automaticamente eu nгo sei, sу em algumas IDE que tem isso mas n pra PC.
|
Re: Colocar automaticamente a virgula em Quantias -
PT - 17.11.2017
Quote:
Originally Posted by C4rtm4n
Eu mostrei um jeito... mas automaticamente eu nгo sei, sу em algumas IDE que tem isso mas n pra PC.
|
Uh La La vc nem sabe o que ta falando sequer...
- on topic
Quote:
Originally Posted by Skream
Formato seguindo o padrгo R$
pawn Код:
stock formatReal(Float:amount) { new rmoney[22] = "R$";
format(rmoney, sizeof(rmoney), "R$%0.2f", amount > 0 ? (amount) : (-amount));
new l = strlen(rmoney);
rmoney[l - 3] = ',';
l -= 3;
while((l -= 3) > 2) { strins(rmoney, ".", l); } if(amount < 0) { strins(rmoney, "-", 0); } return rmoney; }
outputs:
pawn Код:
main() { printf("%s", formatReal(100.30)); printf("%s", formatReal(1000.30)); printf("%s", formatReal(10000.30)); printf("%s", formatReal(100000.30)); printf("%s", formatReal(1000000.52)); printf("%s", formatReal(-100.30)); printf("%s", formatReal(-1000.30)); printf("%s", formatReal(-10000.30)); printf("%s", formatReal(-100000.30)); printf("%s", formatReal(-1000000.52)); }
[19:26:30] R$100,30 [19:26:30] R$1.000,29 [19:26:30] R$10.000,29 [19:26:30] R$100.000,29 [19:26:30] R$1.000.000,50 [19:26:30] -R$100,30 [19:26:30] -R$1.000,29 [19:26:30] -R$10.000,29 [19:26:30] -R$100.000,29 [19:26:30] -R$1.000.000,50
essa versгo eu uso apenas para ints e com a strlib:
pawn Код:
stock formatReal(amount) { new rmoney[22] = "R$"; strcat(rmoney, ret_valstr(amount)); strcat(rmoney, ",00");
new l = strlen(rmoney) - 3; while((l -= 3) > 2) { strins(rmoney, ".", l); } if(amount < 0) { strins(rmoney, "-", 0); } return rmoney; }
|