chiaramente i valori non sono inseriti in PHP ma inseriti tramite un form, quindi, ho arricchito questa parte di codice con il floatval
come immaginate tutti gli echo delle chiamate ai floatval di tutti i valori mostrano che nessun valore è diverso da quelli mostrati, nessuno arriva a 14 cifre decimali! Quindi...come è possibile tutto ciò?!Codice PHP:$valore_iniziale = $_POST['valore_iniziale']; // pari a 931.70;
echo floatval($valore_iniziale);
$valore_iniziale -= $_POST['valore'][1]; // 165.9;
echo $_POST['valore'][1];
$valore_iniziale -= $_POST['valore'][2]; // 350;
echo $_POST['valore'][2];
$valore_iniziale -= $_POST['valore'][3]; // 415.8;
echo $_POST['valore'][3];
echo $valore_iniziale; // che mi aspetto sia zero
// 5.6843418860808E-14
Ed ultima cosa, il problema insorge solo nell'ultima sottrazione, perché poi ho esaminato anche il floatval di $valore_iniziale prima e dopo ogni operazione aritmetica, e diventa approssimato così solo dopo l'ultima sottrazione.

Rispondi quotando