Christian Kruse: sqrt unterschiedliche Ergebnisse auf unterschiedlichen Webseiten

Beitrag lesen

Hallo T-Rex,

Kann ich meinen eigenen Browser in einen 32bit Modus setzen?

Nein. Wenn du mit diesem Problem umgehen möchtest, dann bleibt dir letztlich nur runden auf eine bestimmte Genauigkeit, etwa immer dann, wenn du die Zahl anzeigst, z.B. mit toFixed() oder toPrecision(). Es gäbe da auch noch decimal.js.

Wegen genau solcher Probleme lernt man in den Grundlagen, dass man Floats nicht direkt vergleicht, sondern nur prüft, ob die Differenz kleiner ε ist 😉

const x = 0.3;
const y = 0.2;
const z = 0.1;

console.log(x - y - z == 0);
console.log(Math.abs(x - y - z) < Number.EPSILON);

LG,
CK