logo

Як отримати 2 знаки після коми в Python

Цей підручник продемонструє, як виконати округлення значення з плаваючою точкою в Python до двох найближчих знаків після коми.

Використання функції round().

Округлену форму запитуваного значення забезпечує функція round(), яка повертає значення з плаваючою комою із заданою кількістю десяткових знаків.

Оскільки стандартним значенням є 0 знаків після коми, метод видасть найближче ціле число, якщо кількість знаків після коми не вказано.

Синтаксис

 round(number, digits) 

Параметри: -

видобуток даних
    номер (обов'язково)-Число, яке потрібно округлитицифри (необов'язково)-До скількох десяткових знаків потрібно округлити число. Значення за замовчуванням 0.

Щоб зберегти задане число, ми визначимо змінну. Метод round() округлить дане число з плаваючою точкою до двох знаків після коми, передаючи йому як аргументи задане число та кількість знаків після коми (у цьому випадку 2). Ми надрукуємо округлений результат заданого числа з плаваючою комою до двох десяткових.

приклад

Метод round() використовується в наступній програмі, щоб отримати округлений результат наданого значення з плаваючою комою до двох десяткових знаків:

Код

прокрутка миші не працює
 # 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) 

Вихід:

.наступний java
 Rounding 3.3469456 upto 2 decimal places: 3.35 

Використання десяткового модуля

Десятковий модуль Python сприяє підвищенню точності значень з плаваючою комою. Ми повинні імпортувати десятковий модуль Python, перш ніж ми зможемо його використовувати.

floatnumber.Decimal(decimal) за умовчанням надає 50-значну десяткову крапку.

Тут ми можемо округлити до двох цифр десяткового знака за допомогою value.quantize(decimal.Decimal('0.00')).

цифри алфавіту

Ми будемо імпортувати десятковий модуль Python за допомогою ключового слова import. Ми створимо змінну для зберігання вихідного числа. Ми будемо використовувати метод Decimal() модуля 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 import. Щоб зберегти надане значення з плаваючою комою, ми створимо змінну. Щоб округлити ціле число до двох десяткових цифр і відобразити результат, використовуйте функцію ceil().

приклад

Метод ceil() використовується в наведеній нижче програмі для повернення округленого значення наданого значення з плаваючою комою до двох десяткових знаків.

пустота 0

Код

 # 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 і деяких математичних міркувань. Ми також навчилися квантувати число з плаваючою комою, перетворюючи його на десяткове за допомогою модуля decimal Python.