[Pedido] Colocar automaticamente a virgula em Quantias
#1

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!
Reply
#2

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;

Reply
#3

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;

Reply
#4

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.
Reply
#5

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.
Reply
#6

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.
Reply
#7

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)