Python Math: округлить указанное число вверх до бесконечности и вниз до отрицательной бесконечности
Python Math: упражнение 41 с решением
Напишите программу на Python для округления указанного числа вверх до бесконечности и вниз до отрицательной бесконечности точности 4.
Пример решения : -
Код Python:
import decimal
context = decimal.getcontext()
value = decimal.Decimal(1) / decimal.Decimal(17)
print("1/17 =",value)
context.prec = 4
print("Precision: ",4)
context.rounding = getattr(decimal, 'ROUND_CEILING')
value = decimal.Decimal(1) / decimal.Decimal(17)
print("Round upwards towards infinity: ",value)
context.rounding = getattr(decimal, 'ROUND_FLOOR')
value = decimal.Decimal(1) / decimal.Decimal(17)
print("Round down towards negative infinity: ",value)
Пример вывода:
1/17 = 0,05882352941176470588235294118 Точность: 4 Округление вверх до бесконечности: 0,05883 Округление до отрицательной бесконечности: 0,05882
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для округления указанного десятичного числа, установив точность (от 1 до 4).
Далее: Напишите программу на Python, чтобы получить локальную точность и точность по умолчанию.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code