Функция Python round() с ПРИМЕРАМИ
Скругление()
Round() — это встроенная функция, доступная в Python. Он вернет вам число с плавающей запятой, которое будет округлено до десятичных знаков, заданных в качестве входных данных.
Если десятичные разряды для округления не указаны, он считается равным 0 и округляется до ближайшего целого числа.
Из этого учебника по Python вы узнаете:
- Округление()
- Синтаксис:
- Какое влияние может оказать округление? (Округление и усечение)
- Пример:округление чисел с плавающей запятой
- Пример:округление целых чисел
- Пример:округление отрицательных чисел
- Пример. Круглые массивы Numpy
- Пример:десятичный модуль
Синтаксис:
06
Параметры
- float_num:округляемое число с плавающей запятой.
- num_of_decimals:(необязательно) количество десятичных знаков, которые следует учитывать при округлении. Это необязательный параметр, и если он не указан, по умолчанию он равен 0, а округление выполняется до ближайшего целого числа.
Описание
Метод round() принимает два аргумента
- число для округления и
- десятичные разряды, которые следует учитывать при округлении.
Второй аргумент является необязательным и по умолчанию равен 0, если он не указан, и в таком случае он будет округлен до ближайшего целого числа, и возвращаемый тип также будет целым числом.
Когда присутствуют десятичные знаки, то есть второй аргумент, он будет округлен до заданного количества знаков. Тип возвращаемого значения будет числом с плавающей запятой.
Если число после запятой задано
- >=5, чем +1 будет добавлено к конечному значению
- <5, чем будет возвращено окончательное значение, поскольку оно соответствует указанным десятичным разрядам.
Возвращаемое значение
Он вернет целочисленное значение, если num_of_decimals не задано, и значение с плавающей запятой, если задано num_of_decimals. Обратите внимание, что значение будет округлено до +1, если значение после запятой>=5, в противном случае будет возвращено значение, соответствующее указанным десятичным разрядам.
Какое влияние может оказать округление? (Округление и усечение)
Лучший пример, демонстрирующий влияние округления, — рынок фондовой биржи. В прошлом, т. е. в 1982 году, Ванкуверская фондовая биржа (VSE):усекала стоимость акций до трех знаков после запятой при каждой сделке.
Это было сделано почти 3000 раз каждый день. Накопленные усечения приводят к потере около 25 баллов в месяц.
Пример усечения значений по сравнению с округлением показан ниже.
Считайте числа с плавающей запятой, сгенерированные ниже, как стоимость акций. Прямо сейчас я генерирую его для диапазона
1 000 000 секунд между 0,01 и 0,05.
Примеры:
15пре>Чтобы показать влияние округления, я написал небольшой фрагмент кода, в котором сначала вам нужно использовать числа только до 3 знаков после запятой, т. е. обрезать число после 3 знаков после запятой.
У меня есть исходное общее значение, общее значение, полученное из усеченных значений, и разница между исходным и усеченным значением.
Для того же набора чисел я использовал метод round() до 3 знаков после запятой и вычислил сумму и разницу между исходным значением и округленным значением.
Вот пример и вывод
Пример 1
23Вывод:
37Разница между оригиналом и после усечения составляет 499,9016193868665, а с округлением — 0,04661938686695066
Разница кажется очень большой, и пример показывает, как метод round() помогает в вычислениях, близких к точности.
Пример:округление чисел с плавающей запятой
В этой программе мы увидим, как округляются слова в числах с плавающей запятой
45Вывод:
53Пример:округление целых чисел
Если вам случится использовать round() для целочисленного значения, он просто вернет вам число без каких-либо изменений.
66Вывод:
78Пример:округление отрицательных чисел
Давайте рассмотрим несколько примеров того, как округление работает с отрицательными числами
85Вывод:
94Пример:круглые массивы Numpy
Как округлить массивы numpy в python?
Чтобы решить эту проблему, мы можем использовать модуль numpy и метод numpy.round() или numpy.around(), как показано в примере ниже.
Использование numpy.round()
102Вывод:
119Мы также можем использовать numpy.around(), что дает тот же результат, что и в примере ниже.
Пример:десятичный модуль
В дополнение к функции round() в python есть десятичный модуль, который помогает более точно обрабатывать десятичные числа.
Модуль Decimal поставляется с типами округления, как показано ниже:
- ROUND_CEILING:округляется до бесконечности,
- ROUND_DOWN:округляет значение до нуля,
- ROUND_FLOOR:округляется до -бесконечности,
- ROUND_HALF_DOWN:округление до ближайшего значения, приближающегося к нулю,
- ROUND_HALF_EVEN:округляется до ближайшего, а значение приближается к ближайшему четному целому,
- ROUND_HALF_UP:округляется до ближайшего значения, начиная с нуля
- ROUND_UP:будет округлено, если значение будет отличаться от нуля.
В десятичном формате метод quantize() помогает округлить до фиксированного числа знаков после запятой, и вы можете указать используемое округление, как показано в примере ниже.
Пример:
Использование методов round() и decimal
125
Вывод:
139
Обзор:
- Round(float_num, Num_of_decimals) — это встроенная функция, доступная в Python. Он вернет вам число с плавающей запятой, которое будет округлено до десятичных разрядов, заданных в качестве входных данных.
- float_num:округляемое число с плавающей запятой.
- Num_of_decimals:количество десятичных знаков, которое следует учитывать при округлении.
- Он вернет целочисленное значение, если num_of_decimals не задано, и значение с плавающей запятой, если задано num_of_decimals.
Python
- Анонимная/лямбда-функция Python
- Генераторы Python
- Замыкания Python
- Декораторы Python
- Перегрузка оператора C++ с примерами
- Функции C++ с примерами программ
- Оператор Python Print():как печатать с примерами
- Функция Python String strip() с ПРИМЕРОМ
- Количество строк Python() с ПРИМЕРАМИ
- Python String format() Объясните с ПРИМЕРАМИ