NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Procenta z poměru

Aktivity
Avatar
matesax
Tvůrce
Avatar
matesax:30.6.2012 18:12

Dobrý den,
mám dvě čísla - trefy a netrefy - jak z jejich poměru dostanu procenta? Logickou cestou na to jdu - obě sečíst a vydělit tím, které chci získat (špatné, či dobré), ale ono to nějak nevychází. :) Děkuji.

 
Odpovědět
30.6.2012 18:12
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:30.6.2012 18:32

(trefy / (trefy + netrefy)) * 100

Nahoru Odpovědět
30.6.2012 18:32
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:30.6.2012 18:59

No přesně tak jsem to měl - ale nefungovalo to. Až teď si uvědomuji proč - bylo by to na dlouho - ale jde o to, že trefy jsou maximem (počítají se jako skóre, které používám k přechodu do levleu, kde vypočítávám ta procenta). Takže jako měřítko beru skóre:

((this.skore - this.spatne) / this.skore) * 100

Jdu to pořádně otestovat. :)

 
Nahoru Odpovědět
30.6.2012 18:59
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:30.6.2012 19:06

Já se z toho zcvoknu. :)
Když se ti bude chtít, jukni se na to prosím (je to krátké):

http://www.text-upload.com/…858792244770

Děkuji. :)

 
Nahoru Odpovědět
30.6.2012 19:06
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:30.6.2012 19:27

Pokud ta čísla máš typu integer, tak to fungovat nebude. Zkus je přetypovat na float.

Máš tam chybně "-" místo "+" a máš převrácený zlomek. Sdraco ti to napsal dobře - nechápu, proč jsi to změnil.

(this.skore / (this.skore + this.spatne)) * 100
Nahoru Odpovědět
30.6.2012 19:27
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Kit
matesax:30.6.2012 19:35

Ne to je vpořádku - chyba je v tom typu - dám to na float - děkuji.

Edit: Vyzkoušeno - funguje.

 
Nahoru Odpovědět
30.6.2012 19:35
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Kit
matesax:30.6.2012 19:46

Protože jak jsem napsal to maximum je skóre - tedy: ((Max - Špatně) / Max) * 100,...

Vím, co je int - jen jsem si to neuvědomil - hold chybička ze zbrklosti.

 
Nahoru Odpovědět
30.6.2012 19:46
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:30.6.2012 19:48

Holt nevhodně pojmenováváš proměnné a mateš tím lidi.

Nahoru Odpovědět
30.6.2012 19:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Kit
matesax:30.6.2012 19:52

Vždyť jsem to vysvětlil. Místo zbytečného int dobře jsem použil to skóre,...

 
Nahoru Odpovědět
30.6.2012 19:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.