Calculo de percentagem -
VeNuZ_ - 13.04.2014
Estou a tentar fazer um calculo para calcular a percentagem de experiencia que o player jб tкm para upar o level..
Fiz o seguinte acalculo:
pawn Code:
format(String, sizeof(String), "%.0f", (pInfo[playerid][Exp] / pInfo[playerid][ExpL]) * 100.0);
SendClientMessage(playerid, -1, String);
// pInfo[playerid][Exp] = Exp que o player tem
//pInfo[playerid][ExpL] = Exp que o player nessecita para upar o level
Mas dб 0, com qualquer valor que as variaveis tenham...
Alguem me sabe ajudar ?
Re: Calculo de percentagem -
Ricop522 - 13.04.2014
pawn Code:
new porcentagem;
porcentagem = (100*pInfo[playerid][Exp])/(pInfo[playerid][ExpL]);
format(String, sizeof(String), "%.0f", porcentagem);
SendClientMessage(playerid, -1, String);
Vc tem ctz que as variaveis estгo preenchidas?
Re: Calculo de percentagem -
VeNuZ_ - 13.04.2014
Absoluta
Re: Calculo de percentagem -
PT - 13.04.2014
se nao der diz o resultado que deu do printf
pawn Code:
printf("%d, %d", pInfo[playerid][Exp], pInfo[playerid][ExpL]);
format(String, sizeof(String), "%.0f\%", (pInfo[playerid][Exp])/(pInfo[playerid][ExpL])*100);
SendClientMessage(playerid, -1, String);
Re: Calculo de percentagem -
VeNuZ_ - 13.04.2014
Nгo deu, resultado do prinf: 100, 120 como eu jб sabia..
Tentei da maneira que tu disses-te PT e desta maneira que um amigo meu me disse:
pawn Code:
format(String, sizeof(String), "%d%", floatround(((pInfo[playerid][Exp] / pInfo[playerid][ExpL]) * 100)));
SendClientMessage(playerid, -1, String);
Mas o valor dб sempre 0...
Re: Calculo de percentagem -
PT - 13.04.2014
pawn Code:
format(String, sizeof(String), "%.0f\%", ((pInfo[playerid][Exp]*pInfo[playerid][ExpL])/100));
SendClientMessage(playerid, -1, String);
tava a fazer errado.
Re: Calculo de percentagem -
VeNuZ_ - 13.04.2014
Supostamente calcula uma percentagem e: x/y * 100
Re: Calculo de percentagem -
PT - 13.04.2014
Ao menos foste testar o codigo?
https://sampforum.blast.hk/showthread.php?tid=114524
ve o que o ****** respondeu.
Re: Calculo de percentagem -
VeNuZ_ - 13.04.2014
Ahhh obrigado, agora entendi mas se formos fora disto a minha logica estava correcta (?), nao testei pois sai agora de casa...