GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Float değerdeki virgül sonrası nasıl silinir?

Başlatan VERITAS, 13 Şubat 2022, 00:24:02

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

VERITAS

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.



VERITAS

PAWN Kodu: Seç
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
floatround(vHealth);
format(sz,sizeof(sz),"%f",vHealth);

Bu şekilde kullanıyorum.


Hasan Sangrento

PAWN Kodu: Seç
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.
PAWN Kodu: Seç
new Float:randomValue = 31.3155;
printf("%f", floor(randomValue * 100) / 100)


VERITAS

Şahanesiniz, konu kilitlenebilir.