La proprietà EPSILON di Javascript
La proprietà Number.EPSILON del linguaggio Javascript è il numero in virgola mobile più piccolo rappresentato dal computer,
Number.ESPILON
Questo numero è approssimativamente 2.220446049250313e-16.
In altre parole è un numero molto piccolo ma diverso da zero.
A cosa serve? Questa proprietà è utile nei calcoli matematici perché mi permette di eseguire calcoli numerici con una piccola tolleranza di errore. Ad esempio, è utile nel calcolo numerico per approssimare il valore di un limite o per tollerare una minima quantità di errore quando confronto due numeri diversi ma molto vicino tra loro.
Un esempio pratico
In questo codice confonto i due valori x e y
- if (Math.abs(x - y) < Number.EPSILON) {
- // x e y sono considerati uguali
- }
Questo codice verifica se la differenza assoluta tra x e y è minore di Number.EPSILON.
Se questo accade vuol dire che i due numeri posso considerarli uguali anche se sono differenti, perché sono molto vicini tra loro.
In pratica EPSILON è un margine d'errore accettabile della misurazione.