login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Komma om grote getallen te scheiden

Offline Dark_Paul - 31/01/2007 20:42
Avatar van Dark_PaulPHP ver gevorderde Hoi lui,

Ik wilde ff een simpele functie schrijven die bij grotere getallen (>3), om de drie cijfers een ',' zet.
Ik had verwacht dat 't niet moeilijk was, gewoon met substr(); maar ik kom er niet meer uit (heb alweer teveel gedaan vandaag..).
Ik voer het getal 88008120.00 in, en er komt ,880,120.00 uit.
Er is iets mis met die substr(), maar ik zie zo de fout niet.
De functie:
  1. <?php
  2. function number($number) {
  3. $newval = '';
  4. if (numeric($number)) {
  5. list($val, $dec) = explode('.', $number);
  6. $length = strlen($val);
  7. if ($length > 3) {
  8. $divides = floor($length / 3);
  9. for ($i=0; $i < $divides; $i++) {
  10. $newval .= ','.substr($val, -($i*3), 3);
  11. }
  12. $ret = $newval.'.'.$dec;
  13. }
  14. else {
  15. $ret = $number;
  16. }
  17. }
  18. else {
  19. $ret = $number;
  20. }
  21.  
  22. return $ret;
  23. }

2 antwoorden

Gesponsorde links
Offline gothmog - 31/01/2007 21:20
Avatar van gothmog Lid Anders doe je even moeilijk...
http://www.site...amp;id=298
Hehe  al die verspilde moeite... Soms is het best handig om het overzicht uit je kop te kennen 
Offline Dark_Paul - 01/02/2007 09:48
Avatar van Dark_Paul PHP ver gevorderde Thx gothmog!
Soms vergeet ik gewoon dat functies bestaan..

(cool plaatje trouwens )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s