Heim >Backend-Entwicklung >Python-Tutorial >So lösen Sie das Problem der Anzahl der Nachkommastellen in Python

So lösen Sie das Problem der Anzahl der Nachkommastellen in Python

王林
王林nach vorne
2023-05-15 17:10:081897Durchsuche

    Die Anzahl der Nachkommastellen in Python

    Die erste Methode

    a = 8.8888

    Verwenden Sie die runde Funktion

    b = round(a,2) # 保留小数点后两位小数,会四舍五入
    b 就等于8.89

    Die zweite Methode

    b= "%.2f"%a # 也会四舍五入

    Die dritte Methode

    ret1 = Decimal("88.001").quantize(Decimal("0.00"))
    print(ret1)
    
    # 满5进1的写法
    from decimal import Decimal, ROUND_HALF_UP
    res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)

    Python-Dezimalpunktsteuerung

    Verwenden Sie Pythons integrierte Funktion „round()“

    round() Wenn nur eine Zahl als Parameter vorhanden ist und die Anzahl der Ziffern nicht angegeben ist, wird eine Ganzzahl zurückgegeben, und zwar die nächstliegende Ganzzahl#🎜 🎜##🎜 🎜#Im Allgemeinen wird die Rundungsregel verwendet, aber wenn die letzte Ziffer der Rundung 5 ist und die Zahl vor der zu rundenden Ziffer eine gerade Zahl ist, wird sie direkt verworfen , es wird aufgerundet.

    Formatierungsmethode verwenden

    Sonderfälle müssen genauso beachtet werden wie die RundenmethodeSo lösen Sie das Problem der Anzahl der Nachkommastellen in Python

    #🎜🎜 #

    # 🎜🎜#

    So lösen Sie das Problem der Anzahl der Nachkommastellen in PythonVerwenden Sie die Decken- und Bodenmethoden im Mathematikmodul

    Die Decke( x) des Mathematikmoduls: Nimm den kleinsten Wert, der größer oder gleich x ist. Ganzzahl

    So lösen Sie das Problem der Anzahl der Nachkommastellen in Python

    Floor(x) des Mathematikmoduls: Nimm die größte Ganzzahl, die kleiner oder gleich ist zu x

    So lösen Sie das Problem der Anzahl der Nachkommastellen in Python

    # 🎜🎜#

      Präzisionsanalyse von mehr als 17 Ziffern
    • Python verwendet standardmäßig 17 Ziffern von Präzision, die 16 Nachkommastellen beträgt, aber hier gibt es ein Problem, nämlich wenn unsere Was tun, wenn Berechnungen eine höhere Präzision erfordern (mehr als 16 Dezimalstellen)?

    • Verwenden Sie das Dezimalmodul mit hoher Präzision und kooperieren Sie mit getcontext
    • Die Standardgenauigkeit des Dezimalmoduls beträgt 17 Bit. Sie können den Präzisionswert ändern, indem Sie getcontext().prec# ändern. 🎜🎜##🎜 🎜#

    So lösen Sie das Problem der Anzahl der Nachkommastellen in Python

    Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der Anzahl der Nachkommastellen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen