Nullen achter decimaal verwijderen van float
Hoe haal ik hier de laatste nullen vanaf, dus dat het getal 5.25 wordt en als ik bijvoorbeeld 5.10000 heb dat het dan 5.1 wordt.
Alvast bedankt.
Tom
volgens mij moet je eenss naar de trim functie kijken.
Wat krijg je als je var_dump($waarde); doet? (even voor ons om te weten welk type je variabele nu is en van waar het komt)
$p = rtrim($p,0);
$p = rtrim($p,'.');
met $p is het getal natuurlijk :D
$p = (float) $p; is volgens mij ook zonder extra nullen.
Het maakt niet veel uit of het een string is of niet, want met $p wordt niet verder gerekend het is alleen voor de weergave.
trim is goed te gebruiken bij strings (waarom doe je het eig. in 2 delen?) maar in dit geval kan mijn tweede oplossing een beter resultaat hebben.
number_format, die is tenslotte gemaakt voor het formatteren van getallen.
Of Hipska BE op 17/08/2010 17:17:15:
Prima, maar kan je nu eens antwoorden op mijn vragen.
trim is goed te gebruiken bij strings (waarom doe je het eig. in 2 delen?) maar in dit geval kan mijn tweede oplossing een beter resultaat hebben.
trim is goed te gebruiken bij strings (waarom doe je het eig. in 2 delen?) maar in dit geval kan mijn tweede oplossing een beter resultaat hebben.
Ik doe het in 2 delen omdat hij dan eerst de nullen weghaalt, en als alle getallen achter de punt weg zijn dat er dan niet 6. blijft staan. Leek me het meest logisch, weet niet of het in 1 keer ook kan. Ik vraag me eigenlijk af of het iets uitmaakt of ik het zo doe of op een andere manier, ook al "is hij voor iets ander bedoeld"
@richard
Voor zover ik weet kun je met number_format het aantal decimalen achter de komma instellen, maar dat is iets anders als wat ik wil.
@karl
trim leek me makkelijker :p