Модуль decimal обеспечивает поддержку быстрой арифметики с правильно округленным десятичным числом с плавающей запятой. Он предлагает несколько преимуществ по сравнению с типом данных float: В основе конструкции модуля лежат три концепции: десятичное число, контекст для арифметики и сигналы. Десятичное число неизменяемо. У него есть знак, цифры коэффициента и показатель степени. Для сохранения значимости цифры коэффициента не усекают конечные нули. Десятичные дроби также включают специальные значения, такие как Infinity, -Infinity и NaN. Стандарт также отличает -0 от +0. Контекст для арифметики — это среда, определяющая точность, правила округления, ограничения экспонент, флаги, указывающие результаты операций, и средства включения ловушек, которые определяют, обрабатываются ли сигналы как исключения. Варианты округления включают ROUND_CEILING, ROUND_DOWN, ROUND_FLOOR, ROUND_HALF_DOWN, ROUND_HALF_EVEN, ROUND_HALF_UP, ROUND_UP и ROUND_05UP. Сигналы — это группы исключительных состояний,
Десятичные числа с фиксированной точностью. Тип Deciamal в Python.
17 февраля 202317 фев 2023
28
3 мин