<?php
$betaallijst_totaal_bedrag = 6.05;
$betaald_totaal_bedrag = 6.04;
$nog_te_betalen_bedrag = 0;
$nog_te_betalen_bedrag = $betaallijst_totaal_bedrag - $betaald_totaal_bedrag;
?>


Nu blijkt $nog_te_betalen_bedrag 0.0099999999999998 te zijn.

Hoe kan dit ?
Het beste kun je
<?php
ceil() of floor()
?>
gebruiken. Dit zijn de gangbare afrond-functies.
Of round()

Waarom maak je $nog_te_betalen_bedrag 2x aan?
Er is dus een oplossing voor (dank hiervoor), maar waardoor komt dit ? Toch niet normaal !

@Maarten: $nog_te_betalen_bedrag = 0; kan inderdaad weg (ik dacht ik initialiseer het veld nog extra).
thx. Probleem opgelost door :

<?php 
$nog_te_betalen_bedrag = round($nog_te_betalen_bedrag, 2);
?>

Reageren