Autor Zpráva
Daviid
Profil *
Dobrý den, řeším teď na webu takovou věc, že bych potřeboval vygenerovat čísla od 1 do 7. S tím by nebyl problém, jenže já potřebuju, aby se vypisovala i desetinná čísla a to pouze sudá.
tedy například: 1.00, 1.02, 1.04, 1.06, 1.08, 1.10, 1.12, 1.14, 1.16, 1.18, 1.20 ....

můj kod a dál vůbec netuším jak dál...
$i = 1;
while ($i < 7) {
echo '<option value="'.$i.'">'.$i.</option>';
$i = $i + 1;
}

Dá se to vůbec udělat? Děkuji za odpovědi.
tiso
Profil
$i+= 0.02;
juriad
Profil
for ($i = 100; $i <= 700; $i += 2) {
  $cislo = $i / 100;
}

tiso:
To může mít problém s přesností. Lepší je používat co nejdéle celá čísla. Spusť si toto:
$i = 1;
while($i!=7) {
  $i += 0.02;
  echo $i . "\n";
}
Daviid
Profil *
juriad:
když toto použiju, tak se mi web načítá strašně dlouho a pak přestane pracovat prohlížeč nakonec se to občas ukáže, ale na konci jsou nějaká divná čísla 0.0000000000016 a nějaký nesmysl a tak dále
juriad
Profil
Daviid:
To druhé nemáš používat. To byl příklad pro tisa. Ale můžeš se nad tím také zkusit zamyslet, proč to nikdy neskončí a proč tu vypisuje ty blbosti.

Použij to první. Tedy počítat od stovky do sedmiset po dvout a vždy dělit stovkou. To bude fungovat.
tiso
Profil
juriad: zabudol som na round($i, 2)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0