Mmmmm problema assai stranuccio.
Provate a dare a JavaScript il seguente calcolo: 1.5*3 (o 3.0).
Invece di dare 4.5, ci restituisce 4.500000000.....01.
Se il numero è negativo invece, viene una cosa di questo tipo: -1.99999999999....9995 (invece di -2.0).
La cosa è piuttosto grave, poichè per il tipo di applicazione che stiamo sviluppando, la precisione nei calcoli è essenziale. In particolare il nostro problema è il seguente:
abbiamo 3 punti nello spazio. Ricaviamo i parametri a,b,c,d dell'equazione del piano ax+by+cz+d=0 passante per i tre punti.
dato poi un 4 punto, vogliamo verificare se esso si trovi sopra al piano, sotto, oppure appartenga al piano (prendendo provvedimenti diversi nei tre casi). E' ovvio quindi che se nell'equazione del piano, la d vale -1.9999999999...005 invece di -2.0 il calcolo va a farsi benedire, visto che un punto situato sul piano, risulta esserne fuori (di pochissimo, ma comunque fuori).
Suggerimenti?