Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
8289
Tıklama
0
Öne Çıkarma
PHP ile Yüzde (%) Hesabı Nasıl Yapılır ?
D
16 yıl
Yüzbaşı
Konu Sahibi

Arkadaşlar yeni bir oyunum var lastmafia. Bunda seviye için % 'yi kullanmak istiyorum.
Örn:

Seviye 2 diyelim.

$old = 40 
$max = 70

puan arası.

$rankp = seviye puanı


seviye ilerlemesini % olarak nasıl gösterebilirim?





< Bu mesaj bu kişi tarafından değiştirildi Deepquad -- 1 Kasım 2009; 17:56:11 >

S
16 yıl
Yarbay

eğer old şu anki exp ve max seviye atlamak için gereken ise;
($old * 100) / $max
şeklinde hesaplarsın


Bu mesaja 1 cevap geldi.
D
16 yıl
Yüzbaşı
Konu Sahibi

 
$rankp = şimdiki puan
$old = taban puan
$max = tavan puan (tavan puan 70 ise, puan 71 olunca sonraki seviyeye atlıyor


old taban puan. yani bir önceki seviyenin max'ı Şu şekilde yaptım:

$yuzde=ceil(($rankp *100)/$max);


ama bu seferde old u almadı. yani o seviyenin en alt puanı 0 olarak alıyor. onun yerine $old u almasını istiyorum. örneğin 0 - 70 puan arasında alınan 7 puan %10 demek oluyor. oysa ben onu 40-70 olmasını istiyorum yani 0 - $max değil. $old - max arasında. umarım anlatabilmişimdir.

$old = 70
$max = 120

olan seviyede puan 70 iken %59 diyor. buda $old u hesaba katmadığımdan oluyor bunu soruyorum...





< Bu mesaj bu kişi tarafından değiştirildi Deepquad -- 1 Kasım 2009; 20:12:19 >
Bu mesaja 1 cevap geldi.
S
16 yıl
Yarbay

istediğin şey;
o seviye için
max - old = bir sonraki seviye için gereken mi ? yani 40 exp var diyelim, 70 bir sonraki seviye için gerekiyor ise kullanıcı 30 exp mi almalı ? yüzde hesabı bu 30 exp üzerindenmi olacak ?


Bu mesaja 1 cevap geldi.
D
16 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: sehlor

istediğin şey;
o seviye için
max - old = bir sonraki seviye için gereken mi ? yani 40 exp var diyelim, 70 bir sonraki seviye için gerekiyor ise kullanıcı 30 exp mi almalı ? yüzde hesabı bu 30 exp üzerindenmi olacak ?


Evet, aynen öyle. O 30 exp üzerinden olacak. ve onu yüzde ye dökmek istiyorum.. Kullanıcı 3 exp aldığında %10 olacak vs..





< Bu mesaj bu kişi tarafından değiştirildi Deepquad -- 1 Kasım 2009; 20:14:55 >
Bu mesaja 1 cevap geldi.
S
16 yıl
Yarbay

basit bi çıkartma
$toCalculate = $max - $old;
$gainedExp = $old - $rankp;
$percent = ceil(($gainedExp * 100) / $toCalculate)


Bu mesaja 1 cevap geldi.
D
16 yıl
Yüzbaşı
Konu Sahibi

Denedim ve oldu. Yardımların için çok teşekkürler...
yüzde doğru fakat - li gösteriyor onu nasıl düzelticem?





< Bu mesaj bu kişi tarafından değiştirildi Deepquad -- 1 Kasım 2009; 21:12:39 >
Bu mesaja 1 cevap geldi.
S
16 yıl
Yarbay

değerler neler bilmiyorum ama çıkan sonucu abs fonksiyonuna sokarsan mutlak değerini elde edersin.

$absolute = abs($percent) şeklinde


Bu mesaja 1 cevap geldi.
D
16 yıl
Yüzbaşı
Konu Sahibi

Çok teşekkürler oldu.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.