magnekd Skrevet 14. februar 2006 Skrevet 14. februar 2006 Trenger en metode som traverserer en tekststreng, og forandrer kommategn (,) til punktum (.) Kan man f.eks. bruke foreach på en tekstreng? Trenger også en funksjon som kan "runde av" double verdier, f.eks. 3.333333 til 3.33 Takk for all hjelp!
NH Skrevet 14. februar 2006 Skrevet 14. februar 2006 for avrunding kan du bruke round() for forandring av , til punktum bruker du jo bare str_replace() du kan traversere med en for() løkke, men bruk heller en standard algoritme.. for($x = 0; $x <strlen($streng) - 1; $x++){ if(streng{$x} == ',') streng{$x} = '.'; } dette er en MEGET tungvind måte å løse det på. se på: str_replace() preg_replace() str_ireplace()
Ernie Skrevet 14. februar 2006 Skrevet 14. februar 2006 $tall = str_replace(",", ".", $tall); $tall = round($tall, 2); NH: Den blir en smule mindre tung å kjøre hvis du skriver følgende da: $len = strlen($streng); for($x = 0; $x < $len - 1; $x++){ if($streng{$x} == ',') $streng{$x} = '.'; } Hvorfor? Jo fordi man i din løsning får en kjøring av strlen for hver runde i loopen
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå