2016-06-29 8 views
2

Also schaue ich mir das JavaScript-MDN-Re-Intro-Tutorial an und gelangte zu dem Punkt auf Floating Point Imprecision. https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScriptJavaScript MDN Tutorial - Beispiel über Fließkomma-Ungenauigkeit

Warum verwenden sie dieses Beispiel? Würden Sie dieses Ergebnis nicht in den meisten Sprachen bekommen?

enter image description here

+0

Einige Sprachen versuchen, diese Probleme vor dem Benutzer zu verbergen. JavaScript nicht. Wie auch immer, warum würdest du ein anderes Beispiel nehmen, wenn dieser einfache schon passt? – Sirko

+1

@Sirko will er sagen, das Beispiel ist nicht spezifisch für Javascript, er will stattdessen ein Beispiel, das in anderen Sprachen aber nicht in Javascript funktioniert – niceman

+0

Richtig, und da es ausdrücklich heißt, "wenn Sie in C oder Java: Achten Sie auf Dinge wie: "Ich würde denken, dass dies das Beispiel wäre, das sie geben würden. Ich versuche sicherzustellen, dass ich hier nichts verpasse. – timbram

Antwort

2

Ich denke, die Dokumentation nur schlecht strukturiert ist. Wir haben:

"Es gibt keine Integer in JavaScript, so müssen Sie ein bisschen vorsichtig mit Ihrer Arithmetik sein, wenn Sie Mathe in C oder Java gewohnt sind."

Dies ist sinnvoll. Dann haben wir:

"Watch out für Sachen wie: 0,1 + 0,2 == ,30000000000000004"

Dies auch Sinn macht (als allgemeine Warnung).

Ich denke, die Dokumentation eingerückt, um diese als separate Gedanken zu haben, aber mit der aktuellen Formatierung, könnte es als eine Warnung über Floats speziell für C-und Java-Programmierer genommen.

+0

Ah okay, das macht Sinn. Ich war so verwirrt auf den ersten Blick! – timbram

Verwandte Themen