login  Naam:   Wachtwoord: 
Registreer je!
 Forum

omzetten naar getal

Offline Nation - 03/11/2006 13:42
Avatar van NationPHP interesse ik heb in mijn database 2 velden:
euro
cent
nu moet ik deze uit de database halen (meerdere keren)
en deze optellen

dus bijvoorbaald
als ik heb
------------------------------
euro - cent
------------------------------
15 - 12
13 - 12

Dan moet ik hebben een variabele hebben die deze optelt

dus: $getal = 28,24 €

4 antwoorden

Gesponsorde links
Offline Martijn1989 - 03/11/2006 13:49
Avatar van Martijn1989 PHP ver gevorderde Voeg eerst de euro + centen toe aan 1 variabelen, en die tel je op en deel je daarna dus :

1500 + 12 = 1512 centen
1300 + 12 = 1312 centen
--------------------------+
2824 centen
100 centen in 1 euro
--------------------------/
28,24 euro

Met wat while loops en rekensommetjes doe je dit zo ;)

Offline Thomas - 03/11/2006 13:50
Avatar van Thomas Moderator Hoe worden deze waarden opgeslagen? Als VARCHAR? Als INT?
Als je er één getal van wilt maken wordt dit een decimaal getal (real of float). Vermenigvuldig het euro-deel met 100, tel het aantal centen erbij, en deel weer door 100?

Let er op dat decimale getallen worden geschreven met een . (punt).
Je kunt ze altijd afdrukken met een komma m.b.v. number_format().
Offline jeroentjuh - 03/11/2006 13:51 (laatste wijziging 03/11/2006 13:51)
Avatar van jeroentjuh PHP ver gevorderde
  1. <?php
  2. //include('connect');
  3.  
  4. $sPrijs = 'SELECT euro,cent FROM tabel';
  5. //sql uitvoeren
  6. $rPrijs = mysql_query($sPrijs);
  7.  
  8. $iEuros = 0;
  9. $iCenten = 0;
  10. //gegevens uitlezen met while-loop
  11. while($aPrijs = mysql_fetch_assoc($rPrijs)) {
  12. $iEuros += (int)$aPrijs['euro'];
  13. $iCenten += (int)$aPrijs['cent'];
  14. }
  15. //de totale prijs
  16. $iTotaal = $iEuros + ($iCenten / 100);
  17. ?>
Offline Nation - 03/11/2006 13:54
Avatar van Nation PHP interesse je scriptje werkt jeroentjuh,
bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s