Gå til innhold

Regne med php.


Anbefalte innlegg

			if ($rank > 599 AND $rank < 3000) {
		$rankk = $rank-599;
		$s = 2401;
		$ss = 61;
		$procent = $rankk * 100 / 599 + $s / $ss;
		echo $rankk.'<br>';
		echo $procent.'<br>';
		echo $rank;
		$procentt = 100-$procent;

 

Dette er "rankbar" koden min.

 

$rank = 1217.

 

Men outputen blir slik:

 

142.36566408495

 

Det blir helt feil, det skal bli ca 41. Hvorfor blir det plusset på masse mer? Evt, noen grunner?

Lenke til kommentar
Videoannonse
Annonse
Rekkefølgen regneoperatørene utføres i er kanskje ikke som du tror. Legg til et par paranteser der du regner ut $procent, så skal du se at det kanskje blir mer riktig.

 

 

Prøvde,

$procent = ($rankk * 100 / 599) + ($s / $ss);

 

 

Samme som printes ut enda.. Hva er feil ?

 

 

Er vel basic aritmetikk, det. Deling og ganging skjer før plussing og subtrahering, for eksempel.

 

Må gjøre det i den rekkefølgen!

Endret av ThomasQ
Lenke til kommentar

Ganske basic matte, er det ikke?

 

Det du egentlig gjør, er å plusse på resultatet av $s delt på $ss, når du egentlig ønsker å dele alt på $ss til slutt.

Det beste er at du finner løsningen selv, så linjen over bør sparke deg i riktig retning.

Endret av m4rtin
Lenke til kommentar

<?php
$rank = 1217;
if ($rank > 599 AND $rank < 3000) {
$rankk = $rank-599;
$s = 2401;
$ss = 61;
$procent = $rankk * 100 / 599 + $s / $ss;
$procentt = $procent - 100;
echo $rankk.'<br>';
echo $procentt.'<br>';
echo $rank;
}
?>

 

Testet, og skal funke.. - men vet ikke om svaret er rett :p - ble 42 ihvertfall :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...