Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Jos round()-funktiota tarvitsee käyttää

joah [14.09.2013 15:40:41]

#

Moro! Haluaisin tietää, miten pystyn laittamaan arvon edelle "n. "-kirjain/merkistörivin.

Eli:

$luku = "33.7789";

$luku = round($luku, 1);

$luku .= "%";

Sitten sen pitäisi tulostua näin: "33.7%", mutta haluaisin sen olla näin: "n. 33.7%". Mutta jos $luku on vaikka "35", niin pyöristystä ei tarvita, joten "n. "-stringiä ei tarvita. Miten siis voin tehdä, että jos pyöristystä käytetään sen eteen tulee "n. "-stringi? Kysy, jos et ymmärtänyt mitä tarkoitin.

Teuro [14.09.2013 16:11:41]

#

Tällainen koodi saattaisi olla mitä haluat.

<?php
$luvut = Array(37.5475, 22, 15.8238, 16.2);

foreach($luvut AS $luku) {
    if ($luku == round($luku)) {
       echo "<li>{$luku} %</li>";
    } else {
        echo "<li>n. " . round($luku, 1) . " %</li>";
    }
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta