Float değerdeki virgül sonrası nasıl silinir?
Forumda bulduğum bir textdrawı denerken böyle bir durumla karşılaştım. Aracın health değerini float ile çekerken virgüllü değerin olmamasını istiyorum. Ya da bu virgülden sonraki ondalık kısmın bir kısmını gösterebilme şansımız var mı? Örneğin 997.2123123 yerine 997.2 gibi ya da direkt 997. Floatround ile direkt olarak integer yapmaya çalıştım fakat yine aynı şekilde gözüküyor.
(https://cdn.discordapp.com/attachments/767074905639485464/942169095032426526/unknown.png)
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
floatround(vHealth);
format(sz,sizeof(sz),"%f",vHealth);
Bu şekilde kullanıyorum.
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
floatround(vHealth);
format(sz,sizeof(sz),"%.3f",vHealth);
olarak düzelterek sadece üç rakamı alabilirsiniz.
Tabii eğer isterseniz farklı bir işlem olarak yapabilirsiniz.
new Float:randomValue = 31.3155;
printf("%f", floor(randomValue * 100) / 100)
Şahanesiniz, konu kilitlenebilir.