SA-MP Forums Archive
[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(Ajogador(atransferiu $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 
strlen(temp);0i--)
    {
        
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(stringsizeof(string), "Olб vocк tem R$:%d , 00 de dinheiro "GetPlayerMoney(playerid));
SendClientMessage(playerid, -1string);
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(stringsizeof(string), "Olб vocк tem R$:%d , 00 de dinheiro "GetPlayerMoney(playerid));
SendClientMessage(playerid, -1string);
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;
}