Einfache Möglichkeit, nach dem Dezimalpunkt in Python3 abzurunden

Berechnen durch Runden an der in Python3 angegebenen Dezimalstelle

Ich werde es bald vergessen, also werde ich es als Erinnerung aufschreiben. ** Es gibt rund () ** Das Runden nach dem Dezimalpunkt ist einfach, aber ich wusste es nicht.

Der Standardwert ist

python3


>>> a = 1
>>> b = 6
>>> a / b
0.16666666666666666

Verwenden Sie die Rundungsfunktion

python3


>>> round((a / b), 1)
0.2
>>> round((a / b), 2)
0.17
>>> round((a / b), 3)
0.167
>>> round((a / b), 4)
0.1667

Nachtrag

Es gab einen Mangel an Rücksichtnahme, also werde ich es hinzufügen.

In der Python3-Serie wurde es aufgrund der Fraktionsverarbeitung manchmal nicht gut gerundet. Hinweis, weil ich süchtig nach Rundung von Python3 war Diese Person wurde ebenfalls aufgelöst. Es war sehr hilfreich, einschließlich Erklärungen.

Zum Beispiel ist es so, dass Unannehmlichkeiten nur in einer Runde auftreten.

python3


>>> round(1.1115, 3)
1.111
>>> round(1.1125, 3)
1.113

Einschließlich solcher Fälle denke ich, dass es möglich ist, Float-Typen beliebiger Länge mit den folgenden Funktionen abzurunden.

python3


def custom_round(number, ndigits=0):
    if type(number) == int:#Wenn es sich um eine Ganzzahl handelt, geben Sie sie unverändert zurück
        return number
    d_point = len(str(number).split('.')[1])#Definieren Sie, wie viele Stellen unter dem Dezimalpunkt liegen
    if ndigits >= d_point:#Wenn der Wert nach dem gewünschten Dezimalpunkt größer als das Argument ist, geben Sie ihn unverändert zurück
        return number
    c = (10 ** d_point) * 2
    #Wert für das Hinzufügen von 0 zur Anzahl der Stellen nach dem Dezimalpunkt, um eine Ganzzahl zu erstellen und diese zu verdoppeln(0.Wenn 01, ist c 200)
    return round((number * c + 1) / c, ndigits)
    #Addiere 0 zur ursprünglichen Zahl, um eine ganze Zahl zu bilden, verdopple sie, addiere 1 und dividiere durch 2. Die ursprüngliche Nummer ist 0.01 ist 0.Auf 015 setzen und Runde durchführen

Ausführungsbeispiel


>>> round(1.1115, 3)
1.111
>>> round(1.1125, 3)
1.113
>>>
>>> custom_round(1.1115, 3)
1.112
>>> custom_round(1.1125, 3)
1.113
>>> round(4.5)
4
>>> round(3.5)
4
>>> custom_round(4.5)
5.0
>>> custom_round(3.5)
4.0

Referenzlink

[Python / Sample / Manipulation von Werten nach dem Dezimalpunkt, Runden, Runden und Abschneiden](http://ll.just4fun.biz/?Python/%E3%82%B5%E3%83%B3%E3%83%97 % E3% 83% AB /% E5% B0% 8F% E6% 95% B0% E7% 82% B9% E4% BB% A5% E4% B8% 8B% E3% 81% AE% E5% 80% A4% E3% 81% AE% E6% 93% 8D% E4% BD% 9C% E3% 83% BB% E5% 9B% 9B% E6% 8D% A8% E4% BA% 94% E5% 85% A5% E3% 82% 84% E5% 88% 87% E4% B8% 8A% E3% 81% 92% E3% 80% 81% E5% 88% 87% E6% 8D% A8% E3% 81% A6) Honke (2. Integrierte Funktion #round ()) Hinweis, weil ich süchtig nach Rundung von Python3 war

Recommended Posts

Einfache Möglichkeit, nach dem Dezimalpunkt in Python3 abzurunden
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Der einfachste Weg, OpenCV mit Python zu verwenden
Einführung in Python mit Atom (unterwegs)
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Einfache Möglichkeit, den Python-Import anzupassen
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten
[Python] Runden Sie nur mit dem Operator ab
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Der Weg zum Kompilieren zu Python 3 mit Thrift
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Der schnellste Weg für Anfänger, um Python zu beherrschen
Der einfachste Weg, um mit Django zu beginnen
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Begrüßen Sie die Welt mit Python mit IntelliJ
Excel X Python Die schnellste Arbeitstechnik
Eine einfache Möglichkeit, Java von Python aus aufzurufen
So ermitteln Sie die Anzahl der Stellen in Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Konvertieren Sie das Bild in .zip mit Python in PDF
Eine einfache Möglichkeit, ein Importmodul mit jupyter zu erstellen
Ich möchte mit Python-Datenklasse nach hinten erben
Geben Sie MinGW als den in Python verwendeten Compiler an
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die Emotionen des gesamten Romans "Wetterkind" zu analysieren
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
[Teil 2] Crawlen mit Python! Klicken Sie auf die Webseite, um sich zu bewegen!
Was ich getan habe, um die Python2 EOL mit Zuversicht zu begrüßen
[Python] Ich möchte die Option -h mit argparse verwenden
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
[Python] Einfache Möglichkeit, Energiedaten interaktiv zu visualisieren [plotly.express]
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen