[php] afronden naar 2 cijfers achter de comma.

Pagina: 1
Acties:
  • 617 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb één getal bv. 15.5, dit getal wil ik afronden naar twee cijfers achter de comma.

Het moet dus 15.50 worden.

Wel is het zo, dat als mijn getal bv. 15.51 is dat dat zo moet blijven.

het volgende heb ik geprobeerd maar wat werkt dus niet:
PHP:
1
$totaal_incl_korting = round($var["totaal_incl_korting"], 2); // deze voegt geen 0 toe, hij verkleint alleen.


Ook als ik zoek op GOT kan ik het niet echt vinden.

Gr. JorJor

Acties:
  • 0 Henk 'm!

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 09-08 18:34
Het schijnt dat je met sprintf() het "formaat" van het getal op kunt geven.

Acties:
  • 0 Henk 'm!

Verwijderd


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thanks!

oplossing is dus :
PHP:
1
$totaal_prijs =  sprintf("%01.2f", $var["totaal_incl_korting"]);


Gr. JorJor

Acties:
  • 0 Henk 'm!

  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 23-08 22:47

dArtagnan

Een voor allen, allen voor een

PHP heeft hier ook onlangs een hele nieuwe functie voor gemaakt. Namelijk money_format()
PHP:
1
echo money_format('%.2n', $var["totaal_incl_korting"])."\n";

Dit zal naast alleen het afronden op twee decimalen ook de getallen opdelen in duizendtaln.
PHP:
1
2
3
4
5
$nummer = 123456.78
echo money_format('%.2n', $nummer )."\n";

# resultaat:
# 123.456,78

[ Voor 25% gewijzigd door dArtagnan op 19-10-2003 00:14 ]


Acties:
  • 0 Henk 'm!

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 10:42
Dit kan je ook doen door het commando round.
PHP:
1
echo round(3.6,2);   // 3.60

LinkedIn - Collega worden?


Acties:
  • 0 Henk 'm!

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 04-09 19:14
Lees je de post zelf wel?

[ Voor 130% gewijzigd door zeroxcool op 19-10-2003 12:48 ]

zeroxcool.net - curity.eu


Acties:
  • 0 Henk 'm!

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 09-08 18:34
Evilbee schreef op 19 October 2003 @ 12:20:
Dit kan je ook doen door het commando round.
PHP:
1
echo round(3.6,2);   // 3.60
Levert 3,6 ipv 3,60 als resultaat. Dat was nu juist waar het topic over ging ;) AUB ff de moeite nemen om het hele topic door te lezen ;)
Pagina: 1