Toon posts:

[php] float afronden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik moet in php een float afronden op 2 decimalen, heb al verschillende dingen geprobeerd maar het wilt niet werken.
ook moet ie als er geen decimalen zijn, deze wel laten zien. bv 10 wordt 10.00
en 11.547567 moet worden 11.55

  • Onno
  • Registratie: Juni 1999
  • Niet online
Manual, manual. Lees.

Verwijderd

Heb ik ook een keer moeten doen, weet niet of het de beste methode is, maar als het goed is, dan werkt het.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$afgerondBedrag = round($afTeRondenBedrag*100) / 100;
$positiePunt = strrpos($afgerondBedrag,".");
$lengte = strlen($bedrag);
$voorDePunt = (integer)substr($afgerondBedrag,0,$positiePunt);
$naDePunt = substr($afgerondBedrag,$positiePunt + 1,$lengte);
$eersteDecimaal = substr($naDePunt,0,1);

if ($eersteDecimaal != "0" &amp;&amp; $naDePunt < 10) {
     if ($naDePunt == "0" || $naDePunt == "") {
        $naDePunt = "00";
     }
     else {
        $naDePunt = $naDePunt."0";
     }
}


$totaal = $voorDePunt.".".$naDePunt;
?>

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op maandag 10 december 2001 12:27 schreef doniek het volgende:
Heb ik ook een keer moeten doen, weet niet of het de beste methode is, maar als het goed is, dan werkt het.
PHP:
1
2
3
<?
code
?>
Kijk eens bij de links van Onno en hier... Dan zie je wel wat de makkelijkste methode is ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Op maandag 10 december 2001 12:35 schreef Janoz het volgende:

[..]

Kijk eens bij de links van Onno en hier... Dan zie je wel wat de makkelijkste methode is ;)
Ik zei toch dat ik niet wist of het de makkelijkste methode was, maar hij werkt wel. :P

  • Bpje
  • Registratie: November 2000
  • Laatst online: 18:29
De makelijkste is de function round.

$foo = round(1.95583, 2); // $foo == 1.96

Paul

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 13:20 schreef Bpje het volgende:
De makelijkste is de function round.

$foo = round(1.95583, 2); // $foo == 1.96

Paul
spuit 11 :)

en die greetz hoeven ook niet
zie hier

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
iedereen bedankt!
ik heb het gedaan met:
number_format($totaal, 2, ',', ' ')

het werkt nu
alleen nu moet ik dus zorgen dat als ik meerdere getallen onder elkaar heb dat de komma onder elkaar komen..
iemand een ideetje?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Rechts uitlijnen? (ik geloof tenminste dat alle getallen even breed zijn)

  • Bpje
  • Registratie: November 2000
  • Laatst online: 18:29
ja wel een tabel gebruiken en rechts uit lijnen
dan moet je wel de gene die geen , hebben een , aan toevoegen met een ,00

Paul

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op maandag 10 december 2001 13:39 schreef Bpje het volgende:
dan moet je wel de gene die geen , hebben een , aan toevoegen met een ,00
Nogmaals spuit elf. :)
ook moet ie als er geen decimalen zijn, deze wel laten zien. bv 10 wordt 10.00

Verwijderd

Op maandag 10 december 2001 13:39 schreef Bpje het volgende:
ja wel een tabel gebruiken en rechts uit lijnen
dan moet je wel de gene die geen , hebben een , aan toevoegen met een ,00

Paul
En nogmaals:
Op maandag 10 december 2001 13:23 schreef D2k het volgende:
en die greetz hoeven ook niet
zie hier

  • Bpje
  • Registratie: November 2000
  • Laatst online: 18:29
Lazer toch op met je gekanker over!!

Jullie soort helpen een forum naar de kloten. Mensen met problemen helpen is er niet meer bij alleen een beetje reageren op ander dat is het voor jullie.

Ik groet U

Ja ik geef graag een groet (mag dat soms niet nou jammerrrrrrr)

Verwijderd

Op maandag 10 december 2001 13:55 schreef Bpje het volgende:
Lazer toch op met je gekanker over!!

Jullie soort helpen een forum naar de kloten. Mensen met problemen helpen is er niet meer bij alleen een beetje reageren op ander dat is het voor jullie.

Ik groet U

Ja ik geef graag een groet (mag dat soms niet nou jammerrrrrrr)
1) Ik lazer niet op, dat doe ik wel als ik daar zin in heb.
2) Ons soort helpt het forum netjes te houden (mijn taal is heel wat beschaafder als dat van jou)
3) Ik help mensen met problemen waar ik maar kan (ik help jou nu toch ook met een simpele uitleg) anders dan ga ik wel teevee kijken ofzo
4) Om mensen met problemen te helpen zal ik toch moeten reageren
5) Groeten is niet nodig, wij tweakers groeten elkaar continu (FAQ uit mn hoofd dus best kans dat het niet letterlijk is)
6) D2k melde het al, dus gewoon doorgaan, weet niet hoelang je hier al zit, maar veel langer en nuttiger dan D2k zal je niet zijn, dus luistert naar hem
7) Mijn post was alleen te verduidelijking van D2k
8) Zoals je ziet, kan je ook netjes iemand erop attent maken dat je het ergens niet mee eens bent.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 13:55 schreef Bpje het volgende:
Lazer toch op met je ****** over!!

Jullie soort helpen een forum naar de kloten. Mensen met problemen helpen is er niet meer bij alleen een beetje reageren op ander dat is het voor jullie.

Ik groet U

Ja ik geef graag een groet (mag dat soms niet nou jammerrrrrrr)
vriendelijke "vriend"
dat wij de regels kennen en jij niet
Wij tweakers doen elkaar permanent de groeten. Het is dus niet nodig om steeds ruimteverspillende "greetz [user]" of iets dergelijks onder je post te plakken. Als je perse zoiets wilt kun je daar je signature voor gebruiken (zie latere uitleg).
is tot daaraantoe. Maar dat wanneer wij jou er op wijzen (overigens op een nette manier) moet je niet met een verschrikkelijke ziekte gaan lopen smijten.
Ik kan het iig niet waarderen. En "mijn soort" zorgt ervoor dat de normale omgangsnormen en waarden gehandhaaft kunnen worden.

Doet iets met Cloud (MS/IBM)


Verwijderd

Bpje: als mensen je op een fatsoenlijke manier willen uitleggen wat er hier voor regels gelden is het niet netjes om niet te zeggen bijzonder asociaal om zo tegen ze tekeer te gaan.
En dan ook nog eens behulpzame mensen verwijten dat zij het forum te gronde richten? Sorry hoor, maar dat gebeurt juist door mensen die er blijkbaar totaal geen normen of waarden op na houden.
Mag je raden wie ik daarmee bedoel.
Ik geef je bij deze een officiele waarschuwing vanwege flamen en ik hoop voor je dat je begrijpt waarom.

  • Bpje
  • Registratie: November 2000
  • Laatst online: 18:29
Ja goed ik vindt het wel best alleen ik vindt het een persoonlijk tintje geven aan mijn post.

Goed ik zal er wel over op houden jullie hebben gelijk klaar! (waarschuwing was niet het door slag gevende!)

Maar leuk allemaal ik probeer mensen tehelpen met de dingen waar ik wat van weet (zo als we allemaal doen of niet soms)

Maar ik wordt er vaak wat ziek van mensen die niets hebben te melden en toch lopen te brullen.

dus dit keer niet de groeten maar alleen doei. :)
Pagina: 1