Merhaba,

şöyle bir sorunum var;

Hits ve str yüzdesi hesaplarken spherede sonuç hep 0 çıkıyor.

Mesela phpde şunu kullanıyorum.




$hit = 25;

$str = 450;

$yeni = ceil(($hit / $str) * 100);

echo $yeni;

Bu kod bana hit ve str'nin yüzdesini veriyor ama sphere de şöyle deniyorum sonuç negatif;



local.a = (<hits> / <str>) * 100 
src.sysmessage <local.a>

Eval, float v.b değişkenler kullandım ama çözüm olmadı.
local.a = <eval (<hits>/<str>)*100>
sysmessage <dlocal.a>
Herhangi bir değişiklik yok sonuç aynı.
Novice
12.5
<eval (<eval <hits>*100>/<str>>)

dene bakalım
Mortal :
<eval (<eval <hits>*100>/<str>>)

dene bakalım

Bu mantiken yanlış sadece hitsi 100 ile çarpıp stryi normal bırakarak bölündüğünde bana yüzdeyi vermez.hits / str * 100 bana bu sonucu verir.Ben sorunun neden kaynaklandığını buldum.Bölümden kalan sayı ondalık basamaklı olmuyor. 0.6 gibi bu yüzden yüzde vermiyor.Çözümü bulamadım ama sphere de ondalık sayı varmıdır?
str/hits
Ultio : str/hits

Hayır bu canın yüzdesini değil toplam canın yüzdesini verir.

hits / str * 100 olmak zorunda. *100 olmazsa ondalık bir sayı kalır mesela 0.5 * 100 yaparsanız %50 olduğunu görürsünüz.Ama kalan sayı ondalık sayı olmuyor.
Novice
12.5
90 sayısının %30'u 27 sayısına denk geliyor
90*30/100 eşittir %27

27 hitsim var diyelim toplam toplam str 90 diye düşünelim böylece %30 sonucunu bulabiliyoruz
27*100/90 eşittir %30
Teknik olarak doğrulaması tamam, fakat ondalık bir sayı lazım olduğu zaman kullanamayacakmıyız spherede ?
Novice
12.5
<fval (<fval <hits>*100>/<str>>)

böyle dener misin ?
Sorunumu Jeem isimli bir arkadaş çözdü teşekkür ederim yardımın için.
float.hitp=<floatval işlem> şeklinde halledebilirsin

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.