їAlguna forma mбs simple de hacer esto?
#1

Buenas, alguien me puede decir si hay una forma mбs simple de hacer esto?
Код:
ObtenerVidaVeh(vehid){
	new Float:veh,asd[5];
	GetVehicleHealth(vehid,veh);
	format(asd,sizeof(asd),"%f",veh);
	if(veh == 1000){
	    strdel(asd,4,sizeof(asd));
	}
	else if(veh < 1000){
	    strdel(asd,3,sizeof(asd));
	}
	return asd;
}
bбsicamente lo que estoy haciendo es borrar el ".0" que se muestra despuйs de la vida.
Desde ya muchas gracias.
Reply
#2

format(asd, sizeof(asd), "%.0f", veh);
Reply
#3

Код:
ObtenerVidaVeh(vehid){
	new Float:veh,asd[5];
	GetVehicleHealth(vehid,veh);
	format(asd,sizeof(asd),"%d",floatround(veh));
	return asd;
}
Reply
#4

No es necesario retornar un string, haz que devuelva el float y luego usas el specifier "%.0f" para mostar el valor sin decimales o si quieres dos decimales usa "%.2f"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)