Ein einfacher Grund, warum der Rückgabewert von round (2.675,2) in Python 2,67 beträgt (in Wirklichkeit sollte er 2,68 betragen ...)

Runde 2.675 auf 3 Stellen

Laut python3 scheint diese Antwort ** 2,67 ** zu sein. Hmm, dumm. ..

Als ich darüber nachdachte, gab es viele andere Beispiele wie dieses.

test.py



2.2 + 2.1 #4.300000000000001

7.6 + 8.7 #16.299999999999997

Der Grund ist, dass die C-Sprache die Basis von Python ist

Es scheint, dass Python in C-Sprache geschrieben ist, und als Ergebnis scheint es, dass ein solch unklares Berechnungsergebnis zurückgegeben wird.

Das Verfahren auf der Rückseite bei der Berechnung des Floats ist wie folgt.

  1. Konvertieren Sie Python Float in Bruch in C-Sprache
  2. Berechnung
  3. Konvertieren Sie den Bruchwert in Float
  4. Zeigen Sie die Ergebnisse mit Python an

Es scheint also, dass zum Zeitpunkt der Umwandlung von Bruch zu Minderheit ein kleiner Fehler auftreten wird.

Ich hatte die Möglichkeit, dies zu bezweifeln, wenn etwas Seltsames um die Zahlen herum passierte.

Wenn es einen Fehler in dem System gibt, den ich gemacht habe, ohne das zu wissen, bin ich süchtig danach lol

Recommended Posts

Ein einfacher Grund, warum der Rückgabewert von round (2.675,2) in Python 2,67 beträgt (in Wirklichkeit sollte er 2,68 betragen ...)
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Wenn im Python-Wörterbuch auf einen nicht vorhandenen Schlüssel zugegriffen wird, initialisieren Sie ihn mit einem beliebigen Wert
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
[Python] [Meta] Ist der Python-Typ ein Typ?
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Ausgabe in Form eines Python-Arrays
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
[Python Data Frame] Wenn der Wert leer ist, füllen Sie ihn mit dem Wert einer anderen Spalte.
Das Ergebnis der Erstellung eines Kartenalbums italienischer Jungvermählten in Python und dessen Weitergabe
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Ich dachte darüber nach, warum Python selbst mit dem Gefühl eines Python-Interpreters notwendig ist
Eine einfache Möglichkeit, den Wert im Eigenschaftsdekorator zwischenzuspeichern. Schreibgeschützt. Beachten Sie, dass er so lange zwischengespeichert wird, bis das Objekt gelöscht wird.
Der Wert von meta beim Angeben einer Funktion ohne Rückgabewert mit Dask dataframe gilt
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Den Typ mit Python beherrschen? (Wann ist eine Typprüfung durchzuführen?)
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Spielen Sie Sounds in Python ab, vorausgesetzt, die Tastatur ist eine Klaviertastatur
Seien Sie vorsichtig, wenn Sie den Standardargumentwert in der Python 3-Serie angeben
So bestimmen Sie die Existenz eines Selenelements in Python
Eine einfache Datenanalyse von Bitcoin, die von CoinMetrics in Python bereitgestellt wird
[Python] Ausführungszeit, wenn eine Funktion in einen Wörterbuchwert eingegeben wird
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Python] Eine einfache Funktion zum Ermitteln der Mittelkoordinaten eines Kreises
[Python / Jupyter] Übersetzen Sie den Kommentar des in die Zwischenablage kopierten Programms und fügen Sie ihn in eine neue Zelle ein.
Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Implementierung eines einfachen Algorithmus in Python 2
Führen Sie einen einfachen Algorithmus in Python aus
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
[CleanArchitecture mit Python] Wenden Sie CleanArchitecture Schritt für Schritt auf eine einfache API an und versuchen Sie zu verstehen, welche Art von Änderung in der Codebasis stark ist.
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
Was ist die XX-Datei im Stammverzeichnis eines beliebten Python-Projekts?
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ruft den Rückgabewert eines externen Shell-Skripts (ls) mit python3 ab