chiaramente i valori non sono inseriti in PHP ma inseriti tramite un form, quindi, ho arricchito questa parte di codice con il floatval
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
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ò?!
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.