Als ik een grote float in een variabele stop dan gaat er een boel nauwkeurigheid verloren. Neem ik bv $bla = 8964.0359281437125748502994011976; en ga ik daar mee rekenen dan blijkt $bla slechts 8964.03592814 te bevatten.
$bla * 4 geeft: 35856.1437126
Gebruik ik bcmath dan is het iets beter, maar nog lang niet voldoende(scheelt 1 cijfer
)
bcmul(4, 8964.0359281437125748502994011976, 500) geeft 35856.14371256
De precision in php.ini aanpassen heeft hier trouwens geen positieve invloed op.
Nemen we de windows calculator erbij dan geeft ie: 35856.143712574850299401197604788 weer, en dat is wel zo ongeveer de nauwkeurigheid die ik nodig heb.
Iemand enig idee hoe dit op te lossen valt?
$bla * 4 geeft: 35856.1437126
Gebruik ik bcmath dan is het iets beter, maar nog lang niet voldoende(scheelt 1 cijfer
bcmul(4, 8964.0359281437125748502994011976, 500) geeft 35856.14371256
De precision in php.ini aanpassen heeft hier trouwens geen positieve invloed op.
Nemen we de windows calculator erbij dan geeft ie: 35856.143712574850299401197604788 weer, en dat is wel zo ongeveer de nauwkeurigheid die ik nodig heb.
Iemand enig idee hoe dit op te lossen valt?