GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: VERITAS - 13 Şubat 2022, 00:24:02

Başlık: Float değerdeki virgül sonrası nasıl silinir?
Gönderen: VERITAS - 13 Şubat 2022, 00:24:02
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)
Başlık: Ynt: Float değerdeki virgül sonrası nasıl silinir?
Gönderen: VERITAS - 13 Şubat 2022, 00:24:58
PAWN Kodu: Seç
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
floatround(vHealth);
format(sz,sizeof(sz),"%f",vHealth);

Bu şekilde kullanıyorum.
Başlık: Ynt: Float değerdeki virgül sonrası nasıl silinir?
Gönderen: Hasan Sangrento - 13 Şubat 2022, 00:43:24
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)
Başlık: Ynt: Float değerdeki virgül sonrası nasıl silinir?
Gönderen: VERITAS - 13 Şubat 2022, 01:06:41
Şahanesiniz, konu kilitlenebilir.