Този урок ще демонстрира как да извършите закръгляване на стойност с плаваща запетая в Python до най-близките два знака след десетичната запетая.
Използване на функция round().
Закръглената форма на исканата стойност се предоставя от функцията round(), която връща стойност с плаваща запетая с дадения брой десетични знаци.
Тъй като стойността по подразбиране е 0 десетични знаци, методът ще даде най-близкото цяло число, ако броят на десетичните знаци не е посочен.
Синтаксис
round(number, digits)
Параметри:-
основен метод java
За да съхраним даденото число, ще дефинираме променлива. Методът round() ще закръгли даденото число с плаваща запетая до два знака след десетичната запетая, като му предаде даденото число и броя десетични знаци (2 в този случай) като аргументи. Ще отпечатаме закръгления резултат на дадената цифра с плаваща запетая до два десетичния знак.
Пример
Методът round() се използва в програмата, която следва, за да даде закръгления резултат на предоставената стойност с плаваща запетая до два знака след десетичната запетая:
Код
изберете sql от множество таблици
# 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)
Изход:
Rounding 3.3469456 up to two decimal places: 3.35
Използване на функция format().
Ще създадем променлива, която да съдържа даденото число. Като дадете оригиналното число и формат (до 2 знака след десетичната запетая) като аргументи на метода format(), можете да закръглите стойност до два знака след десетичната запетая. Той връща даденото число във формата, който спецификаторът на формата е дефинирал.
Пример
Следната програма ще използва метода format(), за да даде закръгленото число на дадената стойност с плаваща запетая до два знака след десетичната запетая:
Код
# 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)
Изход:
типове двоични дървета
Rounding 3.3469456 upto 2 decimal places: 3.35
Използване на десетичен модул
Десетичният модул на Python допринася за подобряване на точността на стойностите с плаваща запетая. Трябва да импортираме десетичния модул на Python, преди да можем да го използваме.
floatnumber.Decimal(decimal) предоставя 50-цифрен десетичен знак по подразбиране.
Тук можем да закръглим до две цифри след десетичната запетая, като използваме value.quantize(decimal.Decimal('0.00')).
Ще импортираме десетичния модул на Python, като използваме ключовата дума import. Ще създадем променлива за съхраняване на оригиналния номер. Ще използваме метода Decimal() на десетичния модул, за да конвертираме предоставената стойност с плаваща запетая. Числото трябва да бъде закръглено до втори знак след десетичната запетая. Затова използваме функцията value.quantize(decimal.Decimal()), за да дадем само две цифри (2 нули в аргумента) след десетичната запетая. Ще постигнем резултатите, които искаме.
възраст на риана
Пример
Следващата програма използва десетичния модул, за да даде закръглената стойност на предоставената стойност с плаваща запетая до два знака след десетичната запетая.
Код
# 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)
Изход:
Rounding 35.67533 upto 2 decimal places: 35.68
Използване на функцията ceil().
Максималната стойност на дадено число, най-малкото цяло число, по-голямо или равно на това число, се връща от функцията ceil().
За да импортирате математическия модул, използвайте ключовата дума за импортиране на Python. За да съхраним предоставената стойност с плаваща запетая, ще направим променлива. За да закръглите цялото число до две десетични цифри и да изведете резултата, използвайте функцията ceil().
Пример
Методът ceil() се използва в програмата по-долу, за да върне закръглената стойност на предоставената стойност с плаваща запетая до два знака след десетичната запетая.
жизнен цикъл на разработка на софтуер
Код
# 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)
Изход:
Rounding 4.83622 upto 2 decimal places: 4.84
В този урок научихме четири алтернативни начина за закръгляване на дадена стойност с плаваща запетая в Python до две десетични цифри. Открихме как да закръгляме числа до два знака след десетичната запетая с помощта на метода ceil и някои математически разсъждения. Научихме също как да квантуваме число с плаваща запетая, като го преобразуваме в десетично с помощта на десетичния модул на Python.