• Как округлить произвольное десятичное число без встроенных функций round и модуля math?

    @nirvimel
    Дело в том, что в математике не существует десятичных чисел.
    Существуют: натуральные, целые, рациональные, вещественные, комплексные, и.т.д. Но десятичных чисел НЕТ!
    Десятичная система счисления - это лишь форма записи для восприятия чисел человеком.
    Но сами числа не волнуют разные формы записи, в которой человек их может (или не может) воспринимать.
    В вычислительной технике все числа физически хранятся и обрабатываются в двоичной форме. Но это опять же только форма записи, это не делает сами числа "двоичными" (будто какими-то особенными). Десятичная система счисления в вычислительной технике используется кране редко. К вашему случаю это 100% не имеет никакого отношения, как и ко всем языкам высокого уровня (это число ассемблерные заморочки, которые были актуальны (минимум) лет тридцать пять назад).

    Теперь поговорим об округлении вещественных чисел:
    Дробная часть вещественного числа равна остатку от его деления на единицу. Целая часть соответственно равна разности самого числа и его дробной части.
    Чтобы сохранить определенное количество разрядов после запятой число следует сначала сдвинуть влево на соответствующее число разрядов, взять его целую часть и сдвинуть обратно в право на столько же разрядов. Сдвиг влево/вправо реализуется умножением/делением на основание системы счисления, возведенное в степень равную количеству сдвигаемых разрядов.
    Ответ написан
    Комментировать
  • Актуальна ли книга Лутца "Изучаем Python. 3-е издание"?

    @EPrush
    для обычного формошлепства она избыточна. проходим обычный базис питона, интенсив хтмл академии, туториал джанго, делаем свой первый сайт с админком и ворованой бутстрап темой -> джуниор питон\джанго формошлеп
    Ответ написан
    3 комментария