Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ison luvun näyttäminen

Bagard [11.02.2004 16:12:31]

#

Eli miten pystyy tekemään isoihin lukuihin jonkun välimerkin helpottamaan luvun lukemista?

Esim: 465424 -> 465 424 tai 465.424

Juhis [11.02.2004 16:42:01]

#

Aneminin joskus vuonna nakki tekemä funkkari (varmaan löytyy ohjelmointiputkastakin)

<?php
function katkase($teksti) {
$explode = explode(" ", $teksti);
$total = count($explode);
$teksti = "";
for($i=0;$i<$total;$i++) {
  $cut = 5; // Kuinka pitkät merkkijonot pilkotaan ja miten suuriin osiin
  if(strlen($explode[$i])>$cut) {
    $total2 = (int) (strlen($explode[$i])/$cut);
    $a = 1;
    $u = $cut;
    while($a<=$total2) {
      $explode[$i] = substr($explode[$i], 0, $u)." ".substr($explode[$i], $u);
      $u = $u + $cut;
      $a++;
    }
  }
  $teksti .= $explode[$i]." ";
}
return $teksti;
}
?>

Antti Laaksonen [11.02.2004 16:51:00]

#

Tässä on hitusen lyhyempi funktio, joka lisää lukuun tuhaterottimet. Toiminta perustuu siihen, että luvun keskelle laitetaan haluttu erotinmerkki kolmen numeron välein luvun lopusta lähtien.

<?php
//parametrit: muotoiltava luku, tuhaterotinmerkki
function tuhaterottimet($luku, $merkki) {
    for ($kohta = strlen($luku) - 3; $kohta >= 0; $kohta -= 3) {
        $luku = substr($luku, 0, $kohta) . $merkki . substr($luku, $kohta);
    }
    return $luku;
}

echo tuhaterottimet(11234189, " ");
?>

folio [11.02.2004 18:17:04]

#

Ja vielä hitusen lyhyempi keino on käyttää php:n omaa funktiota number_format. Eli esim näin.

echo number_format(12321413531); // tulostaa 12,321,413,531

ja lisää esimerkkejä löytyy manuaalista vaikka kuinka paljon

Vastaus

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

Tietoa sivustosta