[Ajuda] Formataзгo de Nъmeros em Decimal
#1

Olб Pessoal, boa noite!
Nгo seria novidade eu vir aqui para tentar pedir ajuda novamente rsrsrs..

Estou a alguns dias "batendo" a cabeзa para tentar converter um nъmero para o formato Real Brasileiro.
Hoje tenho o seguinte:

Код:
new grana = 10000;
new string[50];
A saнda estб em uma SendClientMessage:
Код:
format(gstring, sizeof(gstring), "Dinheiro: R$ %d.", grana);
SendClientMessage(playerid,0xFFFFFFAA,gstring);

Resultado: "Dinheiro: R$ 10000.
O resultado apуs formatado em Real Brasileiro deve ser:
Код:
Resultado: "Dinheiro: R$ 10.000,00.
Alguйm pode me dar uma idйia de como posso fazer esta formataзгo de valores?
Obrigado desde jб a todos.
Reply
#2

Usa esta funcao:

PHP код:
IntegerWithDelimiter(integerdelimiter[] = ",")
{
    new
        
string[16];
    
format(stringsizeof string"%i"integer);
    for (new 
strlen(string) - 3= ((integer 0) ? 0); j-= 3)
    {
        
strins(stringdelimiterisizeof string);
    }
    return 
string;

como usar: IntegerWithDelimiter(1000000, ",")

Creditos pela funcao: Konstantinos
Reply
#3

Olб PT, Obrigado pela resposta.
Fiz o teste para a funзгo que vocк me passou, porйm ele nгo resulta no que esperava.

PHP код:
new grana 10000;
new 
string[50]; 
A saнda estб em uma SendClientMessage:
PHP код:
format(stringsizeof(string), "Dinheiro: R$ %d."IntegerWithDelimiter(grana","));
SendClientMessage(playerid,0xFFFFFFAA,string); 
Resultado: Dinheiro: R$ 49.

quando o resultado esperado deveria ser:

Resultado: Dinheiro: R$ 10.000,00.





@Edit
PT, desculpe-me a ignorвncia, havia esquecido de alterar %d por %s.
Quanto a isto, o resultado estб a ser: Dinheiro: R$ 10.000.

Realizei alguns ajustes no codigo que ficou assim, logo abaixo temos a resposta que esperava no comeзo.
PHP код:
IntegerWithDelimiter(integerdelimiter[] = ".")
{
    new
        
string[16];
    
format(stringsizeof string"%i,00"integer);
    for (new 
strlen(string) - 6= ((integer 0) ? 0); j-= 3)
    {
        
strins(stringdelimiterisizeof string);
    }
    return 
string;

Dinheiro: R$ 10.000,00.

Obrigado PT por repassar este cуdigo e ao Konstantinos por sua criaзгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)