Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Функция Python round() с ПРИМЕРАМИ

Скругление()

Round() — это встроенная функция, доступная в Python. Он вернет вам число с плавающей запятой, которое будет округлено до десятичных знаков, заданных в качестве входных данных.

Если десятичные разряды для округления не указаны, он считается равным 0 и округляется до ближайшего целого числа.

Из этого учебника по Python вы узнаете:

Синтаксис:

06

Параметры

Описание

Метод round() принимает два аргумента

Второй аргумент является необязательным и по умолчанию равен 0, если он не указан, и в таком случае он будет округлен до ближайшего целого числа, и возвращаемый тип также будет целым числом.

Когда присутствуют десятичные знаки, то есть второй аргумент, он будет округлен до заданного количества знаков. Тип возвращаемого значения будет числом с плавающей запятой.

Если число после запятой задано

Возвращаемое значение

Он вернет целочисленное значение, если 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

  1. Анонимная/лямбда-функция Python
  2. Генераторы Python
  3. Замыкания Python
  4. Декораторы Python
  5. Перегрузка оператора C++ с примерами
  6. Функции C++ с примерами программ
  7. Оператор Python Print():как печатать с примерами
  8. Функция Python String strip() с ПРИМЕРОМ
  9. Количество строк Python() с ПРИМЕРАМИ
  10. Python String format() Объясните с ПРИМЕРАМИ