logo

Hoe u 2 decimalen in Python kunt krijgen

In deze tutorial wordt gedemonstreerd hoe u een float-waarde in Python kunt afronden op de dichtstbijzijnde twee decimalen.

Functie round() gebruiken

De afgeronde vorm van de gevraagde waarde wordt geleverd door de functie round(), die een drijvende-kommawaarde retourneert met het opgegeven aantal decimalen.

Omdat de standaardwaarde 0 decimalen is, geeft de methode het dichtstbijzijnde gehele getal als het aantal decimalen niet is opgegeven.

Syntaxis

 round(number, digits) 

Parameters:-

voorwaartse ketening
    nummer (verplicht)-Het getal dat moet worden afgerondcijfers (optioneel)-Op hoeveel decimalen moet het getal worden afgerond. De standaardwaarde is 0.

Om het gegeven getal op te slaan, zullen we een variabele definiëren. De methode round() rondt het opgegeven float-getal af op twee decimalen door het opgegeven getal en het aantal decimalen (in dit geval 2) als argumenten door te geven. We zullen het afgeronde resultaat van het gegeven drijvende-kommagetal afdrukken tot op twee decimalen.

Voorbeeld

De round()-methode wordt in het volgende programma gebruikt om het afgeronde resultaat van de opgegeven drijvende-kommawaarde tot op twee decimalen te geven:

lineair zoeken in Java

Code

 # Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number) 

Uitgang:

 Rounding 3.3469456 up to two decimal places: 3.35 

De functie format() gebruiken

We maken een variabele die het opgegeven getal bevat. Door het oorspronkelijke getal en formaat (tot op twee decimalen) als argumenten voor de methode format() op te geven, kan men een waarde afronden naar maximaal twee decimalen. Het retourneert het opgegeven getal in het formaat dat de formaatspecificatie heeft gedefinieerd.

Voorbeeld

Het volgende programma gebruikt de methode format() om het afgeronde getal van de gegeven drijvende-kommawaarde tot twee decimalen te geven:

Code

java hallo programma
 # Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number) 

Uitgang:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

Decimale module gebruiken

De decimale module van Python draagt ​​bij aan het verbeteren van de nauwkeurigheid van drijvende-kommawaarden. We moeten de decimale Python-module importeren voordat we deze kunnen gebruiken.

floatnumber.Decimal(decimal) levert standaard een decimaalpunt van 50 cijfers.

Hier kunnen we de decimalen naar boven afronden met behulp van value.quantize(decimal.Decimal('0.00')).

We zullen de decimale module van Python importeren met behulp van het trefwoord import. We zullen een variabele maken om het originele nummer op te slaan. We zullen de Decimal()-methode van de decimale module gebruiken om de opgegeven drijvende-kommawaarde te converteren. Het getal moet naar boven worden afgerond op twee decimalen. Daarom gebruiken we de functie value.quantize(decimal.Decimal()) om slechts twee cijfers (2 nullen in het argument) achter de komma weer te geven. We zullen de resultaten behalen die we willen.

Voorbeeld

Het volgende programma gebruikt de decimale module om de afgeronde waarde van de opgegeven drijvende-kommawaarde tot op twee decimalen te geven.

probeer de datastructuur

Code

 # Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number) 

Uitgang:

 Rounding 35.67533 upto 2 decimal places: 35.68 

De functie ceil() gebruiken

De plafondwaarde van een bepaald getal, het kleinste gehele getal groter dan of gelijk aan dat getal, wordt geretourneerd door de functie ceil().

Gebruik het sleutelwoord Python import om de wiskundemodule te importeren. Om de opgegeven drijvende-kommawaarde op te slaan, maken we een variabele. Gebruik de functie ceil() om het gehele getal af te ronden op twee decimalen en het resultaat weer te geven.

een Android-app vergrendelen

Voorbeeld

In het onderstaande programma wordt de methode ceil() gebruikt om de afgeronde waarde van de opgegeven drijvende-kommawaarde tot op twee decimalen terug te geven.

Code

 # Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number) 

Uitgang:

 Rounding 4.83622 upto 2 decimal places: 4.84 

In deze tutorial hebben we vier alternatieve manieren geleerd om een ​​gegeven waarde met drijvende komma in Python af te ronden op twee decimalen. We ontdekten hoe je getallen kunt afronden op twee decimalen met behulp van de ceil-methode en wat wiskundige redenering. We hebben ook geleerd hoe we een getal met drijvende komma kunnen kwantiseren door het naar een decimaal getal te converteren met behulp van de decimale module van Python.