Python fmod () — это встроенная функция математической библиотеки, которая используется для поиска модуля двух заданных чисел. Означает, что эта функция находит x% y для заданных любых двух чисел x и y. Помните, что эту функцию рекомендуется использовать, когда вы хотите найти модуль с любым числом с плавающей запятой. Поскольку в Python, если вы используете x% y для любого числа типа с плавающей запятой с разными знаковыми значениями, результат может отличаться от использования fmod (x, y).
Python fmod ()
math.fmod () — это метод из стандартной математической библиотеки программирования на Python. Язык. Функция Python math fmod () используется для вычисления значения модуля для заданных параметров x и y. Метод math.fmod () — это библиотечный метод модуля math , который используется для нахождения модуля для заданных чисел, где первый параметр — делимое, а второй параметр — делитель.
Он принимает два аргумента и возвращает модуль в виде числа с плавающей запятой.
Примечание: math.fmod () может использоваться для получения модулей/остатка положительных и отрицательных целых чисел, а также положительных и отрицательных чисел с плавающей запятой.
Синтаксис
math.fmod (x, y)
Функция принимает два аргумента: x и y (оба могут быть положительными или отрицательными), что находит x% y.
Возвращаемое значение
Функция fmod () возвращает значение числа с плавающей запятой после вычисления модуля данных двух чисел.
Обратите внимание,
- Если x и y равны нулю, эта функция возвращает ValueError .
- Если второй аргумент означает, что y равен нулю, тогда он также возвращает .
- Если какой-либо из x или y не является number, то эта функция возвращает .
Функция Python fmod () Совместимость
Python 2.x — Да
Python 3.x — Да
Пример программирования
См. следующий код.
# app.py # Импорт математической библиотекиimport math # Демонстрация работы fmod () # Использование разных значений x и y # Когда оба положительные x = 12y = 9print ("Module of", x, "and", y, "is:", math.fmod (x, y)) # Когда любой из них отрицательный x = -16y = 3print (" Модуль ", x," и ", y," is: ", math.fmod (x, y)) # Когда оба отрицательны x = -65y = -31print (" Module of ", x," and ", y , "is:", math.fmod (x, y)) # Когда второй аргумент (y) равен 0x = 10y = 0print ("Module of", x, "and", y, "is:", math.fmod (x, y))
Вывод
Модуль 12 и 9: 3.0Module o f -16 и 3: -1.0 Модуль -65 и -31: -3.0Traceback (последний вызов последним): файл «fmod.py», строка 24, в print («Module of», x , "and", y, "is:", math. fmod (x, y)) ValueError: ошибка математической области
В приведенном выше коде мы объявили две переменные x и y и учитывая их разные значения в разных случаях.
После этого у нас есть распечатанный модуль для каждого случая, мы можем видеть, что ответ положительный, только когда оба x и y положительны, и за исключением того, что во всех случаях ответ отрицательный.
Кроме того, мы можем видеть, что в каждом случае ответ находится в формате с плавающей запятой.
Однако в последнем случае, когда мы дали значение y равно 0, мы получили ValueError.
Заключение
Возвращение fmod (x, y), как определено платформой Библиотека C. Обратите внимание, что выражение Python x% y может не возвращать тот же результат.
Стандарт C предполагает, что fmod (x, y) будет точно (математически; с бесконечной точностью) равным x — n * y для некоторого целого числа n, так что результат будет иметь тот же знак, что и x и величина меньше абс (у).
Python x% y вместо этого возвращает результат со знаком y и может не быть точно вычислимым для аргументов с плавающей запятой.
См. также
Факториал Python
Python math.fabs ()
Python math copysign ()
Математические функции Python
Python math.sqrt ()
Python math.floor ()