jak omezit plováky na dvě desetinná místa v Pythonu?

obsah

Úvod

formulace problému: vzhledem k hodnotě s plovoucí desetinnou čárkou. Jak jej omezit na dvě desetinná místa v Pythonu?

příklad: pojďme se podívat na program, kde musíte vypočítat hodnotu pi.

import mathx = math.piprint("Value of pi is "+ str(x))

Výstup:

Value of pi is 3.141592653589793

Perfektní! pi vám dává hodnotu = 3.141592653589793. Ale co když potřebujete hodnotu pi pouze do dvou desetinných míst, tj.

tento tutoriál tedy zajistí, že víte, jak omezit desetinné hodnoty na dvě desetinná místa. Proto se bez dalších okolků ponoříme do řešení a naučíme se „jak omezit na dvě desetinná místa v Pythonu“?

Method Metoda 1: Použití funkce round ()

než se ponoříme do kódu / řešení, rychle pochopíme význam metody round v Pythonu.

✏ round funkce round () je vestavěná funkce v Pythonu. Funkce vrací číslo s plovoucí desetinnou čárkou, které je zaokrouhlenou verzí zadaného čísla. Funkce má dva argumenty, kde první je číslo, které má být zaokrouhleno, a druhý je počet desetinných míst, tj. přesnost. Přesnost je nastavena na 0 číslic, takže round(3.14) má za následek 3.

Syntax: round(number, precision) # rounds the number to the given precision and returns the result 

příklad:

x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)

výstup:

x= 3.143667y= 3z= 3.144

související Video:

Krajta Kulatá()

nyní již musíte mít představu o tom, jak můžete omezit plovoucí hodnotu (v tomto případěpi) na dvě desetinná místa. Pokud ne, podívejte se na níže uvedené řešení.

import mathx = math.piprint("Value of pi is ", round(x, 2))

výstup:

Value of pi is 3.14

? Chcete se dozvědět více o vestavěných metodách v Pythonu? Zde je úžasný kurz pro vás zvládnout 65 Python vestavěné funkce Každý Python kodér musí vědět!

Method Metoda 2: Použití funkce format ()

funkce format() je vestavěná metoda v Pythonu, která se používá k vrácení formátovaného řetězce. Funkce formátuje konkrétní hodnoty a vloží je do zástupného symbolu řetězce.

doporučené návody k pochopení toho, jak formátování řetězců funguje v Pythonu:

  • formátování String: Keep It Simple
  • porovnání formátování String: formát () / procent / f-string

✒️ řešení: musíte použít metodu format() s .2f umístěnou uvnitř zástupného symbolu, která pomůže vrátit hodnotu až na dvě desetinná místa.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

výstup:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Metoda 3: použitím metody formátování %

Python používá operátor modulo (znaménko procenta %) jako jedinečný symbol pro demonstraci různých typů formátů. Specifikátory převodu, například %f a %s, se zobrazují v řetězci formátu jako zástupné symboly. Tyto specifikátory určují, jak bude operace formátovat hodnoty.

We We použijeme %.2f k omezení daného čísla s plovoucí desetinnou čárkou na dvě desetinná místa.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)

výstup:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Metoda 4: použitím F-řetězců

f-řetězce jsou reprezentovány řetězcovými literály, které mají f směrem k začátku, a složenými závorkami obsahujícími výrazy poté. Proměnné ve výrazu budou nahrazeny hodnotami během vyhodnocení za běhu. Musíte použít f‘ {.2f}‘ pro návrat čísla až na dvě desetinná místa.

import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

výstup:

Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14

✨metoda 5: Použití quantize() s desetinnou čárkou

zajímavé je, že existuje další řešení našeho problému. Můžeme importovat desetinný modul Decimal a využít jeho metodu quantize ke splnění našeho cíle. Když použijeme metodu quantize() na Decimal, vrátí floatovou hodnotu, kterou lze omezit až na požadovaný počet desetinných míst (v tomto případě 2).

metoda quantize() zaokrouhluje číslo na pevný exponent. Tato metoda je užitečná pro peněžní aplikace, které často zaokrouhlují výsledky na pevný počet míst. (zdroj: oficiální dokumentace)

příklad:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')

nyní se podívejme na řešení:

from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))

výstup:

pi = 3.141592653589793pi (up to 2 decimal places) = 3.14

závěr

proto jste se v tomto tutoriálu dozvěděli o následujících metodách omezení dané hodnoty s plovoucí desetinnou čárkou na dvě desetinná místa v Pythonu:

  • Metoda 1: Použití funkce round ()
  • Metoda 2: Použití funkce format ()
  • Metoda 3: použitím % formátování
  • Metoda 4: použitím F-řetězců
  • metoda 5: použitím quantize () s desetinnou čárkou

s tím přicházíme na konec tohoto tutoriálu. Chcete-li se stále učit a zlepšit své programovací dovednosti, přihlaste se k odběru našich návodů na kanál a blog a zůstaňte naladěni na zajímavější diskuse a návody. Šťastné učení!

Credits Post Post Credits: Shubham Sayon a Rashi Agarwal

  • chcete zvládnout nejpopulárnější Python IDE rychle?
  • tento kurz vás zavede od začátečníků až po odborníky na PyCharm za ~90 minut.
  • pro každého vývojáře softwaru je zásadní zvládnout IDE dobře, psát, testovat a ladit vysoce kvalitní kód s malým úsilím.
Kompletní průvodce PyCharm

Připojte se k PyCharm Masterclass nyní, a mistr PyCharm zítra!

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.