decimalen

Status
Niet open voor verdere reacties.

winelover

Gebruiker
Lid geworden
8 mrt 2007
Berichten
72
Hoi,

Ik heb een pagina waar bedragen worden ingevuld en welke daarna naar de db worden geschreven.
Nu blijkt dat alleen de waarde voor de komma wordt opgeslagen in de db. In de db is het veld wel een decimal.
Hoe kan ik de decimalen ook opgeslagen krijgen? Moet daarvoor de komma misschien worden gewijzigd in een punt? En zo ja, hoe doe ik dat?

Alvast bedankt.
Winelover
 
Als er een komma in zit is de variabele waarschijnlijk een string.

Je zou een korte functie kunnen schrijven die de komma vervangt door een punt en dan de floatval returnt:

PHP:
function getNumber( $input ) {
	return floatval ( str_replace ( ",", ".", $input ) );
}

Of als het alleen is om de DB op te slaan, is het vervangen van de komma door een punt waarschijnlijk al genoeg. Alleen str_replace dan dus.
 
Als het om bedragen gaat is het vaak efficienter om ze gewoon met 100 te vermenigvuldigen bij het opslaan en terug te delen bij het ophalen, hoef je ook niet moeilijk te doen met punten en komma's.

Werkt natuurlijk niet als je met fracties van centen werkt ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan