Avatar billede kring Nybegynder
29. januar 2003 - 13:45 Der er 9 kommentarer og
1 løsning

Antal cifre

Hej eksperter!

Jeg har en variable $tal = 88888.

Nu vil jeg gerne finde ud af hvor mange cifre at $tal er på. Svaret her vil altså være 5.

Kan i hjælpe?

Kring
Avatar billede caspers Nybegynder
29. januar 2003 - 13:51 #1
Burg heltals værdien af titals logaritmen: eks: flor(1+log($tal))
Avatar billede kring Nybegynder
29. januar 2003 - 14:06 #2
Følgende kode-stump resulterer i 12.

<?php
$tal = 88888;
echo floor(1+log($tal));
?>

Så det fungere ikke helt caspers.

Kring
Avatar billede arvad Nybegynder
29. januar 2003 - 14:09 #3
Du deler 88888 med 8 -> du har værdien 11111 som du nu lægger sammen 1 & 1 -> Du har værdien 5...
Avatar billede kring Nybegynder
29. januar 2003 - 14:13 #4
Metoden skal fungere på tilfældige positive heltal...
Avatar billede jakoba Nybegynder
29. januar 2003 - 14:20 #5
$tal = 88888;
$talstr ="p".$tal;
$tal_lengde = strlen( $talstr ) -1;

mvh JakobA
Avatar billede jakoba Nybegynder
29. januar 2003 - 14:23 #6
eller bare
$tal_lengde = strlen( $tal );  // utestet, men burde virke.
Avatar billede kring Nybegynder
29. januar 2003 - 14:26 #7
Den sidste løsning fungere perfekt!

Så simpelt kan det gøres!

Tak for hjælpen!

Kring
Avatar billede caspers Nybegynder
29. januar 2003 - 14:36 #8
Det skal være 10 tals logaritmen, kan ikke lige huske funktions navnet i PHP, log er tydeligvis den naturlige logaritme
Avatar billede jakoba Nybegynder
29. januar 2003 - 19:55 #9
caspers >> du er vist nødt til at konstruere den selv

function log10( tal ) {
    return Math.log(tal) / Math.LN10;
}
Avatar billede jakoba Nybegynder
29. januar 2003 - 20:44 #10
Undskyld, det var til javascript. i php er der en titalslogaritme funktion:
http://dk.php.net/manual/en/function.log10.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester