number_format Honderd tal

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
hoe kan ik zorgen dat number_format de honderd pakt nu doet ie alleen een . op 1.000 of hoger

ik wil bijvoorbeeld het bedrag is 800 dat dit 8.00 word of beter nog 8,00
 
Uh, number_format is voor duizendtallen...

Waarom wil je honderd-tallen met een punt of komma scheiden? Dat is niet echt logisch (en is dus ook niet echt een functie voor.. zul je zelf moeten schrijven)
 
Ik vind het ook niet echt logisch, maar het kán natuurlijk wel:
PHP:
<?php
	$getal = 800;
	echo number_format($getal/100, 2, ',', '.');
?>
 
Dat gaat ook alleen werken voor getallen tussen 100 en 9999, volgensmij. Want als je daar overheen gaat, dan gaat ie weer duizendtallen uit elkaar halen.
 
Reken je soms van centen naar euro's? Dan is /100 toch voldoende?
 
ik heb een soort shopje maar daar worden Centen mee gerekend en nu is het zo als iets

8.50 kost komt dit te voorschijn als 850 Euro dat is natuurlijk te veel


bedankt het werk :)
 
Laatst bewerkt:
Dat gaat ook alleen werken voor getallen tussen 100 en 9999, volgensmij. Want als je daar overheen gaat, dan gaat ie weer duizendtallen uit elkaar halen.
met grote getallen werkt het ook, daarom heb ik de derde en vierde variabele ook gebruikt om het leesbaar te houden.
PHP:
<?php
	$getal = 182100000; // 1.821.000,--
	echo number_format($getal/100, 2, ',', '.');
?>
geeft
Code:
1.821.000,00
 
Je kunt toch de variabele opdelen in 2 delen met substr:

links=totaal-2
rechts is 2
totaal=links,rechts


Even heel simpel weergegeven.
Hij zal altijd de laatste 2 cijfers als centen bestempelen of het nu 1 euro is of 10.000 euro
 
Mjah het werkt voor wat de topic starter wil (blijkbaar) maar het werkt niet voor wat zijn vraag was :P

Als je 'hondertallen wilt pakken' dan wordt het:
1.00.00.00 en niet 10.000,00

Als je idd dat laatste zoekt, dan werkt het zoals aangegeven :P Maar dat was niet de oorspronkelijke vraag.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan