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

王林
Freigeben: 2023-05-15 17:10:08
nach vorne
1834 Leute haben es durchsucht

    Die Anzahl der Nachkommastellen in Python

    Die erste Methode

    a = 8.8888
    Nach dem Login kopieren

    Verwenden Sie die runde Funktion

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

    Die zweite Methode

    b= "%.2f"%a # 也会四舍五入
    Nach dem Login kopieren

    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)
    Nach dem Login kopieren

    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage