Salve a tutti,
premetto che sono un "noob" ma ho saputo riconoscere almeno il problema.
Devo far fare dei calcoli ad una pagina php con dei numeri reali. Quindi devo usare dei float e mi si pone il problema della precisione che a volte è decisamente molto scarsa....
Per esempio, devo fare questo calcolo:
(-0.32811*(2000^2)+2357.9*2000+8913600)
Se me lo faccio a mano con la calcolatrice di casa ottengo 12316960 ed infatti lo stesso risultato si ottiene con la calcolatrice di google.
Ora il problema è che invece PHP mi restituisce un risultato ben diverso 13628743.12378
Codice PHP:
<?
$lung=2000;
echo (-0.32811*($lung^2)+2357.9*$lung+8913600) . "<br>";
echo (-0.32811*(2000^2)+2357.9*2000+8913600);
?>
Output:
13628743.12378
13628743.12378
Siccome si tratta di calcoli di euro, la differenza non è poca come posso far fronte all'errore decisamente "costoso" (un milione e trecentomila euro!!!) ? Grazie!