login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Twee nullen achter de komma

Offline realpix - 07/02/2007 16:58
Avatar van realpixNieuw lid Hallo,

Ik heb een tweeledige vraag,

ten eerste: hoe kan ik ervoor zorgen dat als een variabel een getal is, er altijd twee nullen achter de komma staan, dus niet meer en niet minder...

En mijn tweede vraag is: Wat is het beste type van een om een getal met decimalen op te slaan in een database?

Alvat bedankt!

9 antwoorden

Gesponsorde links
Offline Voldemort - 07/02/2007 17:03 (laatste wijziging 07/02/2007 17:26)
Avatar van Voldemort PHP ver gevorderde Vraag 1: PHP.net: number_format
Vraag 2: http://dev.mysq...rview.html => een float of double soort dus. Maar ze raden zelf DOUBLE aan om problemen te voorkomen Dus een DOUBLE-soort. Owja, http://www.goog...=firefox-a en het eerste record was hetgene wat je nodig had. Ff zoeken in het vervolg dus .
Offline Abbas - 07/02/2007 17:04
Avatar van Abbas Gouden medaille

Crew .NET
  1. <?php
  2.  
  3. $getal = 34.4547658; //variabel getal :p
  4.  
  5. $afgerond = round($getal, 2);
  6. echo $afgerond; // 34.45
Offline ikki007 - 07/02/2007 17:08 (laatste wijziging 07/02/2007 17:09)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
  1. <?php
  2. $getal = 0; // ophalen
  3.  
  4. $iGetal = round($getal, 2);
  5.  
  6. echo $iGetal;
  7. ?>


Te laat  
Offline realpix - 07/02/2007 17:18
Avatar van realpix Nieuw lid De manier van titjes werkt op de een of andere manier niet. Ik krijg getallen zonder decimalen
Offline Abbas - 07/02/2007 17:20
Avatar van Abbas Gouden medaille

Crew .NET
Misschien moet je een ',' gebruiken in plaats van een '.' ?
Offline Voldemort - 07/02/2007 17:25
Avatar van Voldemort PHP ver gevorderde @realpix: Mijn manier, heb je die al geprobeerd?
Offline xSc - 08/02/2007 07:29
Avatar van xSc Onbekend Nee, nee,

Voldermort gaf de goede:

  1. <?php
  2.  
  3. (float) $fWaarde = 400; // Eigenlijke getal is: 4
  4.  
  5. $fWaarde = number_format($fWaarde, 2, ',', '');
  6.  
  7. ?>
Offline Thomas - 08/02/2007 09:14
Avatar van Thomas Moderator round() rondt korter af als dat mogelijk is.
Bijv. round(10/4, 2) levert 2.5 op (niet 2.50).

M.a.w. als je altijd 2 decimalen wilt gebruik number_format().
Offline Dark_Paul - 08/02/2007 09:36
Avatar van Dark_Paul PHP ver gevorderde Wat jij moet doen, is je veld in de database een DECIMAL maken.
Bij lengte geef je dan <lengte>, <getallen achter de komma>.
MySQL zet dan automatisch een opgegeven aantal cijfers achter de komma. Bijvoorbeeld: 10,2 geeft aan dat het maximaal 10tekens lang mag zijn en daarvan moeten er precies 2decimalen zijn.
Als je ze ophaalt hoef je er geen number_format oid overheen te halen. Ze worden automatisch gescheiden door een ',' en de decimalen met een '.', dus 19999.01 wordt als 19,999.01 weergegeven.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s