Data study
Wir haben 306 Einheits-Umrechnungen eine Million Mal hin und her gerechnet. Hier ist die Genauigkeit, die du wirklich verlierst.
Durchlaufe jede Umrechnung eine Million Mal hin und her. 88,2% der Paare driften um genau Null; der schlimmste Fall verliert Genauigkeit in der 15. bedeutsamen Ziffer. Hier ist, warum — und welche Kategorien perfekt stabil sind.
By Buğra SözeriPublished
Jede Einheits-Umrechnung auf dem Web läuft auf IEEE 754 doppelter Genauigkeit Gleitpunkt — das gleiche 64-Bit-Zahlen-Format JavaScript, Tabellenkalkulationen und die meisten Rechner verwenden. Es ist auf etwa 15–16 bedeutsame Ziffern genau, aber es ist nicht unendlich präzise: Die meisten Dezimal-Bruchzahlen können nicht genau in binärem speichert werden. Das wirft eine natürliche Frage auf. Wenn du eine Zahl von einer Einheit zu einer anderen und zurück umrechnest, erhältst du die Original-Zahl? Und wenn du es wieder machst, und wieder — häuft sich der Fehler auf?
Wir testeten es umfassend. Für alle 306 Core-Umrechnungs- Paare in Convertitives Katalog (jede Kategorie außer Temperatur, die eine Offset-Umrechnung ist statt eine reine Verhältnis-Umrechnung), starteten wir bei dem Wert 1, rechneten vorwärts und zurück um, und wiederholten den Round-Trip eine Million Mal. Dann maßen wir, wie weit das Ergebnis von 1 driftete.
Befund 1: 88% der Umrechnungen driften überhaupt nie
Von den 306 Paaren kehrten 270 (88,2%) nach einer Million Round-Trips genau zu 1 zurück — Bit-für-Bit identisch, Null- Fehler. Das sind die Paare, deren Einheits-zu-Einheits-Verhältnis genau in binärem Gleitpunkt darstellbar ist, daher ist jede Umrechnung perfekt reversibel, egal wie oft du sie wiederholst.
Das ist ein stärkeres Ergebnis, als die meisten Menschen erwarten. Die Intuition, dass „Gleitpunkt-Fehler sich immer aufbauen“, ist einfach falsch für die Mehrheit echter Umrechnungen.
Befund 2: Auch der schlimmste Fall bleibt auf 15 Ziffern genau
Die verbleibenden 36 Paare drifteten — aber um fast nichts. Hier sind die schlimmsten Übeltäter nach einer vollen Million Round-Trips:
| Umrechnungs-Paar | Kategorie | Absoluter Drift nach 1.000.000 Round-Trips |
|---|---|---|
| Meilen → Zoll | Länge | 1,78 × 10⁻¹⁵ |
| kPa → mmHg | Druck | 1,11 × 10⁻¹⁵ |
| Jahre → Sekunden | Zeit | 9,99 × 10⁻¹⁶ |
| Unzen → Tonnen | Gewicht | 8,88 × 10⁻¹⁶ |
| Pfund → Tonnen | Gewicht | 8,88 × 10⁻¹⁶ |
| Knoten → km/h | Geschwindigkeit | 7,77 × 10⁻¹⁶ |
| Bar → psi | Druck | 6,66 × 10⁻¹⁶ |
| kWh → Joule | Energie | 4,44 × 10⁻¹⁶ |
Das einzeln schlimmste Paar, Meilen → Zoll, driftete um 1,78 × 10⁻¹⁵ — ungefähr zwei Teile in einer Billiarde, nach einer Million Round-Trips. Ein normaler Nutzer führt genau eine Umrechnung durch, wo der Fehler Millionen Male kleiner ist und weit unter der 15. bedeutsamen Ziffer sitzt. Praktisch ist das Ergebnis genau.
Befund 3: Welche Kategorien sind perfekt stabil
Drift clústert nach Kategorie, und das Muster wird vollständig erklärt, wie die Einheits-Definitionen in binärem Faktor:
| Kategorie | Paare getestet | Null-Drift-Paare | Schlimmster Drift |
|---|---|---|---|
| Daten (Bytes, Bits) | 30 | 30 (100%) | 0 |
| Volumen | 56 | 56 (100%) | 0 |
| Energie | 30 | 28 (93%) | 4,44 × 10⁻¹⁶ |
| Zeit | 30 | 28 (93%) | 9,99 × 10⁻¹⁶ |
| Gewicht | 30 | 26 (87%) | 8,88 × 10⁻¹⁶ |
| Länge | 56 | 48 (86%) | 1,78 × 10⁻¹⁵ |
| Drehmoment | 20 | 16 (80%) | 4,44 × 10⁻¹⁶ |
| Druck | 30 | 22 (73%) | 1,11 × 10⁻¹⁵ |
| Leistung | 12 | 8 (67%) | 2,22 × 10⁻¹⁶ |
| Geschwindigkeit | 12 | 8 (67%) | 7,77 × 10⁻¹⁶ |
Daten- und Volumen-Umrechnungen sind perfekt stabil — alle Paare runden verlustfrei. Daten-Einheiten sind Zwei- und Zehn- Potenzen, die binär sauber abhandelt; die Volumen-Einheiten in diesem Katalog teilen Faktoren, die genau abbrechen. Die Kategorien mit dem meisten Drift — Leistung und Geschwindigkeit — werden von Definitionen beherrscht wie Pferdestärke und Knoten, die irrationale- in-binäre Faktoren einziehen.
Warum das passiert
Doppelter Genauigkeit Gleitpunkt speichert 53 Bits Mantissa, Geben eine Maschinen-Epsilon von etwa 2,2 × 10⁻¹⁶ — die kleinste relative Lücke zwischen darstellbaren Zahlen in der Nähe von 1. Eine Umrechnung multipliziert durch ein Verhältnis von zwei Einheits-Faktoren. Wenn dieses Verhältnis eine exakte binäre Bruchzahl ist (oder die vorwärts- und rückwärts Faktoren brechen genau ab), ist der Round-Trip verlustfrei und Drift ist Null für immer. Wenn das Verhältnis nicht genau darstellbar ist — wie mit des Zolls 0.0254 m oder der Meile 1609.344 m — rundet jede Umrechnung zum nächsten darstellbaren Wert, hinterlässt einen Fehler auf der Ordnung eines Epsilon. Über eine Million Round-Trips nehmen diese Fehler einen langsamen random walk, weshalb auch der schlimmste Fall nur ein Paar Mal 10⁻¹⁵ erreicht.
Die praktische Konsequenz
Einheits-Umrechnung im Browser ist, für all praktischen Zwecke, genau. Der Fehler wird durch Maschinen-Epsilon begrenzt, er baut nicht bedeutsam im normalen Gebrauch auf, und er ist immer weit unter der Genauigkeit, die du jemals anzeigen würdest. Wenn du dich jemals gefragt hast, ob das Verketten von Umrechnungen durch ein Werkzeug leise deine Zahlen verdirbt — es macht nicht. Für das Gesamtbild, wie Convertitives Ergebnisse gegen autoritative Referenzwerte vergleichen, sieh die Converter-Genauigkeits-Studie und die Umrechnungs-Methodologie.
Methodologie
Für jedes geordnete Paar von Core-Einheiten (A, B) in einer Kategorie, rechneten wir v ← v × (factorA / factorB) dann v ← v × (factorB / factorA), startend von v = 1, 1.000.000 Mal wiederholt, und aufgezeichnet |v − 1|. Faktoren sind die exakten factorToBase Werte von Convertitives Einheits-Daten, abgeleitet von NIST SP 811. Alle Arithmetik ist IEEE 754 binary64 (Javascripts natürlicher Zahlen-Typ). Temperatur wurde ausgeschlossen, weil es eine affine Umrechnung ist (sie hat einen additiven Offset), keine reine Verhältnis-Umrechnung, daher das obige Round-Trip-Modell gilt nicht. Die Prozedur ist deterministisch: die gleichen Eingaben produzieren immer die gleichen hier gemeldeten Drift-Werte.
Frequently asked questions
- Was ist Umrechnungs-Drift?
- Drift ist der winzige Fehler, der sich aufbaut, wenn du einen Wert von einer Einheit zu einer anderen und zurück wieder umrechnest. In exakter Arithmetik gibt dir das Umrechnen von 1 Meter in Fuß und zurück genau 1 zurück. In IEEE 754 doppelter Genauigkeit Gleitpunkt — was jeder Browser und jede Tabellenkalkulation nutzt — werden die Zwischenwerte auf 53 Bits gerundet, daher kann der Round-Trip eine Haare weg von wo es anfing landen.
- Sollte ich mir Gleitpunkt-Fehler bei Einheits-Umrechnungen Sorgen machen?
- Für jeden realistischen Gebrauch, nein. Nach einer Million Round-Trips driftete das schlimmste Paar, das wir gemessen haben (Meilen zu Zoll), um 1,78 × 10⁻¹⁵ — etwa zwei Teile in einer Billiarde. Eine einzelne reale-Welt-Umrechnung driftet viel weniger als das, und der Fehler ist viele Größenordnungen unter jeder Anzeige-Genauigkeit, die du jemals nutzen würdest. Die Mathematik ist praktisch genau für praktische Zwecke.
- Warum haben einige Umrechnungen Null Drift?
- Wenn das Verhältnis zwischen zwei Einheiten genau in binärem Gleitpunkt darstellbar ist, ist der Round-Trip verlustfrei. Zehner-Potenzen, die in saubere binäre Bruchzahlen auflösen, und Einheits-Definitionen, die Faktoren teilen, erzeugen Verhältnisse, die die Hardware genau speichern kann. 270 der 306 Paare, die wir getestet haben (88,2%) fielen in diese Kategorie und zeigten Null-Drift auch nach einer Million Round-Trips.
- Welche Umrechnungen driften am meisten?
- Metric-zu-imperial Paare, deren definierende Faktoren keine exakten binären Bruchzahlen sind — Meilen zu Zoll, kPa zu mmHg, Knoten zu km/h, Kilowattstunden zu Joule. Diese verlassen sich auf Faktoren wie 1609.344 m pro Meile oder 0.0254 m pro Zoll, die nicht genau in binärem speichert werden können, daher führt jede Umrechnung einen sub-Epsilon-Rundungs-Fehler ein.
- Wie wurde das gemessen?
- Für jedes Core-Umrechnungs-Paar starteten wir mit dem Wert 1, rechneten A→B dann B→A um, und wiederholten diese Schleife 1.000.000 Mal unter Verwendung der exakten Faktoren von Convertitives Einheits-Daten und Standard-Doppel-Genauigkeits-Arithmetik. Wir maßen dann den absoluten Unterschied vom Start-Wert von 1. Temperatur wurde ausgeschlossen, weil sie eine affine (Offset)-Umrechnung ist, nicht eine reine Verhältnis-Umrechnung. Die Berechnung ist deterministisch und reproduzierbar.
- Bedeutet das, dass Convertitive meine Antworten rundet?
- Convertitive rechnet mit voller doppelter Genauigkeit und rundet nur für die Anzeige. Der hier studierte Drift ist dem Gleitpunkt-Arithmetik selbst innewohnend, nicht auf jede Rundung, die Convertitive hinzufügt — und er ist viel kleiner als die Anzeige-Rundung, daher siehst du ihn nie.
Sources & references
Authoritative references cited by this piece. Verified by Buğra Sözeri on the dates shown and re-checked at every deploy.
- IEEE 754-2019 — Standard für Gleitpunkt-Arithmetik — Definiert das doppelter Genauigkeit (binary64)-Format, dessen 53-Bit-Mantisse die ~2,2 × 10⁻¹⁶-Maschinen-Epsilon setzt, die den hier gemessenen Drift begrenzt(as of )
- ECMAScript Sprache Spezifikation — Zahlen-Typ — Javascripts Number ist IEEE 754 binary64; die Round-Trip-Berechnung läuft genau in dieser Arithmetik(as of )
- NIST SP 811 — Leitfaden zur Verwendung des internationalen Einheiten-Systems — Autoritative Quelle für die exakten Metric-Imperial-Umrechnungs-Faktoren (z. B. 1 Zoll = 0.0254 m), die in Paar-Definitionen verwendet werden(as of )
- Convertitives Einheits-Daten und Methodologie — Die factorToBase-Werte, die alle Paare in dieser Studie antreiben; die Studie ist reproduzierbar aus diesen Daten(as of )
Related
Published June 27, 2026