[mysql-php] optellen van floatgetallen uit database

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ik heb in een database een aantal float(10,2) getallen. Het zijn prijzen met twee decimalen achter de komma.
als ik deze dan uit laat spugen door het in een array te zetten en deze op te tellen door middel van deze code:
code:
1
$prijsperpersoon = $prijsperpersoon + $arr['prijs'];


en ik print dan $prijsperpersoon dan krijg ik iets in de trant van: 53.7 ipv 53.70 ik heb al geprobeerd om met settype de type van $prijsperpersoon te veranderen.. maar op de een of andere manier werkt dat niet....

het ziet natuurlijk niet uit als je een prijs displayed dat het zonder die twee cijfers achter de komma is. Afvangen van het gedeelte achter de punt en kijken of het twee decimalenis of niet enzo een 0 toevoegen lijkt me een omslachtige manier... het moet toch amkkelijker kunnen
niet?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

Verwijderd

printf, money_format of number_format

Kijk de volgende keer zelf even in de PHP manual.

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
dat monyformat had ik wel al gevonden, maar mijn ding draait op een windows server en daar werkt het niet op.

printf is inderdaad de oplossing. Maar het is toch raar dat als je twee float optelt je een int krijgt... waarom neemt hij niet gewoon de type van de float(10,2) over?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

Verwijderd

hobbeldebobbel schreef op maandag 14 augustus 2006 @ 18:55:
dat monyformat had ik wel al gevonden, maar mijn ding draait op een windows server en daar werkt het niet op.

printf is inderdaad de oplossing. Maar het is toch raar dat als je twee float optelt je een int krijgt... waarom neemt hij niet gewoon de type van de float(10,2) over?
Waarom sla je in de database geen gehele getallen op? Waarom gebruik je geen decimal(7,2)? Waarom gebruik je een float voor valuta? Waarom is is het vreemd dat PHP intern geen informatie over het aantal significante cijfers bijhoudt? Waarom vind je het gek dat je zelf voor de presentatie van een waarde moet zorgen?