SA-MP Forums Archive
Ayuda con una variable Float - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda con una variable Float (/showthread.php?tid=529706)



Ayuda con una variable Float - Thewin - 03.08.2014

Bueno, mi idea es hacer un comando para curarse, calculando el costo del servicio dependiendo de la vida que le falte al usuario, el problema es que al calcular el precio se calcula como una variable float por lo cual me da un numero demasiado grande, no entiendo que puedo hacer para hacer el calculo sin que me deje un resultado en float.
pawn Код:
if(IsPlayerInRangeOfPoint(playerid,1.0,295.0522,568.9972,1026.1859))
        {
            new Float:Vida,Float:calculo,string[256],calculo2;
            GetPlayerHealth(playerid,Vida);
            if(Vida > 99) return SCM(playerid,-1,"Tu no necesitas este servicio en este momento");
            calculo = 100-Vida;
            format(string,256,"Bienvenido al hospital Central de Los Santos\n\nNecesitas una revisiуn medica\n\nCosto de la revisiуn: %d",calculo*10);
            ShowPlayerDialog(playerid,DHOSPITAL,DIALOG_STYLE_MSGBOX,"Servicio Mйdico",string,"Aceptar","Cancelar");
        }



Respuesta: Ayuda con una variable Float - unuky - 03.08.2014

Es sencillo, simplemente debes redondear el valor flotante para convertirlo en un interger. Para ello debes utilizar la funciуn floatround.

Ejemplo de uso:

pawn Код:
new int = floatround(calculo, floatround_round);



Respuesta: Ayuda con una variable Float - Thewin - 03.08.2014

Perfecto, desconocia esa funcion, gracias.