login  Naam:   Wachtwoord: 
Registreer je!
 Forum

number_format rond af

Offline Nman - 24/04/2010 12:29
Avatar van NmanPHP interesse hallo,

ik heb wat gezocht en vond dit voor de cijfers achter de komma te laten zien, te bepalen hoeveel er moeten getoond worden

nu is het dat hij echt gewoon het getal moet nemen en 2 achter de komma moet laten zien en niet mag af ronden.

voorbeeld : er is een getal in de database 0.01500 , dan zet ik dit :

Plaatscode: 139188

dan moet hij dit laten zien : 0.01 , maar hij laat 0.02 zien

kan iemand mij helpen hiermee?

nman

12 antwoorden

Gesponsorde links
Offline Martijn - 24/04/2010 12:40 (laatste wijziging 24/04/2010 12:41)
Avatar van Martijn Crew PHP ja toch normaal? Jij zegt doe 2 tekens lang, dat doet ie, netjes afgerond.

voorbeeldje van floor, van php.net:

  1. <?php
  2. function rd100($num){
  3. return floor($num * 100) / 100;
  4. }
  5. ?>
Offline HannaH - 24/04/2010 12:45 (laatste wijziging 24/04/2010 12:47)
Avatar van HannaH MySQL interesse truncate ,2
kapt hem netjes af zonder afronden, sealen of flooren
Offline Nman - 24/04/2010 13:11
Avatar van Nman PHP interesse hoe bedoel je truncate,2
Offline Martijn - 24/04/2010 13:13
Avatar van Martijn Crew PHP de functie truncate()? Dat kun je zelf bedenken
Offline Nman - 24/04/2010 13:44
Avatar van Nman PHP interesse ik snap het niet echt hoe het dan moet

ik vind het wel dom van het scripting dat numer_format ook afrond, voor af te ronden is er toch round
Offline vinTage - 24/04/2010 14:12
Avatar van vinTage Nieuw lid truncate zegt me eigenlijk ook niet zoveel  

Ik heb dit ff verzonnen

  1. echo nep_format(0.01500);
  2.  
  3. function nep_format($bedrag)
  4. {
  5. $delen = explode(".", $bedrag);
  6. $decimalen = substr(end($delen), 0,2);
  7. return $delen[0].'.'.$decimalen;
  8. }
Offline Filip - 24/04/2010 14:26 (laatste wijziging 24/04/2010 14:27)
Avatar van Filip IRC guru Dat number format afrond is niet meer dan normaal.. Je geeft een getal in dat naar 2 achter de komma moet gebracht worden, dus is de logische weg om de afrondingsregels toe te passen. Wil je dat niet, moet je em floor()'en ofwel zelf afkappen op 2 na de komma.

Wat jij doet is eigenlijk wiskundig gezien niet logisch. 1,001 -> 1,00; 1,005 ->1,01.
Offline Nman - 24/04/2010 14:28 (laatste wijziging 24/04/2010 14:39)
Avatar van Nman PHP interesse dit werkt wel

dankje, maar is er geen functie zo simpel zoals die numer_format

edit : zoals dit (dit werkt) :

  1. echo substr("0.01500", 0, -3);
Offline vinTage - 24/04/2010 23:21
Avatar van vinTage Nieuw lid jawadduh ?
Offline TotempaaltJ - 25/04/2010 13:40
Avatar van TotempaaltJ PHP interesse
Nman schreef:
dit werkt wel

dankje, maar is er geen functie zo simpel zoals die numer_format

edit : zoals dit (dit werkt) :

[..code..]
Opgelost, right? 
Offline vinTage - 25/04/2010 15:51
Avatar van vinTage Nieuw lid nee dat is niet opgelost, want als hij nu 10.2376 ingeeft heeft hij een fout bedrag.
Offline TotempaaltJ - 25/04/2010 16:09
Avatar van TotempaaltJ PHP interesse Jaaaa ik zou vinTage's ding gebruiken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s