Точность и ошибки округления в Python | Функция round и тип данных float (дробные числа)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น •

  • @КонстантинБелобородов
    @КонстантинБелобородов 3 หลายเดือนก่อน +1

    Такое чувство, что мне Голлум тему объяснял.
    Еще и это бесконечное количество вставок с мемами. 🤦‍♂
    А по факту, сути на одну минуту.

  • @6o6eP777
    @6o6eP777 4 ปีที่แล้ว +5

    При первом просмотре столько ржал что не понял о чем речь, пересмотрел понял :D Спасибо!

  • @MrFerting
    @MrFerting 3 ปีที่แล้ว +4

    Сначала было понятно, потом не понятно. А после плоской земли, понял все сразу.

  • @spamcolector
    @spamcolector 4 ปีที่แล้ว

    4:40 Что єто за форматирования? Силочку можно на раздел в доке?

  • @sashakovalchuk8506
    @sashakovalchuk8506 23 วันที่ผ่านมา

    это понятно, а пофиксить то как?

  • @dodokwak
    @dodokwak 4 ปีที่แล้ว +4

    Ударим Decimal - ом по банковским округлениям.

    • @informlic
      @informlic  4 ปีที่แล้ว

      Да!
      Это как раз то, с чего я начал составлять план ролика, но решил, что это надо осветить отдельно 😅

    • @informlic
      @informlic  4 ปีที่แล้ว

      И интересно ваше мнение про смену формата. Вы видите, что я прямо сильно поменял формат подачи материала (речь, конечно, не про диалог конкретно в этом ролике). Прокомментируйте, если есть желание, как стало на ваш взгляд: лучше или хуже.

    • @dodokwak
      @dodokwak 4 ปีที่แล้ว +1

      @@informlic стало более приближено к ученической аудитории по форме подачи, что наверное логично,т.к. нужно ориентироваться на target group. Однако содержание не пострадало: сохранилась и даже лучше проявился формат вопрос: ответ. мы так сами с собой так и разговариваем когда самообучаемся.
      Вообще, главная задача - удержать внимание людей. поэтому более короткие ролики (5-10мин) легче перевариваются, чем длинные. + всё, что в этом помогает, хотя и может даже и раздражать (но в меру) - хорошо. вспоминаю,как я прослушивала постдипломный курс , где был лектор весьма почтенного возраста с огромной указкой, к они периодически бил по поверхности стола, сидящих в первом ряду курсисток. все здрагивали, пугались от таких страшных звуков ( а некоторые по-моему даже просыпались). но после очень многих лет, я до сих пор помню его материал, а остальные лекторы "прошли сторной".

    • @informlic
      @informlic  4 ปีที่แล้ว

      Мой низкий поклон за такой подробный ответ! Спасибо

    • @dodokwak
      @dodokwak 4 ปีที่แล้ว

      @@informlic рада помочь, успехов вам.

  • @user-vj4uh9py3q
    @user-vj4uh9py3q ปีที่แล้ว

    как же я угарал когда у него произошло раздвоение личности

  • @vitalynovichikhin3739
    @vitalynovichikhin3739 4 ปีที่แล้ว +2

    Писал всё вместе с тобой в PyCharm'e спасибо за ролик. Но непонятно почему при 3.55 и 3.65 на самом деле это 3.549 и 3.649, а 3.75 и далее так и есть 3.750 как в случае с 3.45

    • @informlic
      @informlic  4 ปีที่แล้ว +4

      Да, это может показаться очень мутным. Здесь легко и быстро можно ответить только так: особенности преобразования чисел на низком уровне. Но это если без подробностей. А подробности быстро не опишешь. Особенности двоичной арифметики и её преобразований...
      Спасибо за вопрос!

  • @ДмитрийМустафин-е2м
    @ДмитрийМустафин-е2м 4 ปีที่แล้ว +1

    а как же принудительное округление в большую или меньшую сторону?

    • @QScientist
      @QScientist 3 ปีที่แล้ว

      это другая функция

    • @shemyy
      @shemyy ปีที่แล้ว

      Это ceil и floor

  • @lepdmitrijj
    @lepdmitrijj 3 ปีที่แล้ว

    Автор, че с этим делать? У меня округление с ceil идёт при числах после точки например 32.0000000000001,но мне этого не НАДА? Мне нужно что бы округление шло при таких цифрах 32.01, 32.21 и так далее, то есть на сотых

    • @QScientist
      @QScientist 3 ปีที่แล้ว +1

      берешь и транкейтишь ручками. Пусть твое число A, тогда
      A = 123.456789
      digit = 3 #порядковый номер цифры после запятой
      print(int(A*10**digit)/10**digit)
      вывод: 123.456
      Проверено в Google Colab

  • @АлексейТишаков
    @АлексейТишаков 3 ปีที่แล้ว +1

    ребят вам еще везет у вас прям в языке можно округлять без библиотек

    • @QScientist
      @QScientist 3 ปีที่แล้ว

      а в чем проблема написать свою функцию? делов то на 30 секунд

  • @Lorent_De_Mor
    @Lorent_De_Mor 2 ปีที่แล้ว +3

    Больше воды, чем толку

  • @НиколайПрокопьев-т4м
    @НиколайПрокопьев-т4м 5 หลายเดือนก่อน

    Ну, и зачем такое округление идиотское?

  • @ХатинМаликов
    @ХатинМаликов ปีที่แล้ว

    Просто твоя моя не понимает. Тут дело робята в железе . Что то надо до делать в мозгах компьютера , то ли не та истина, то ли не та ложь.

  • @АртёмИгнатьев-р1х
    @АртёмИгнатьев-р1х 2 ปีที่แล้ว +1

    клоунада

  • @KlychevA
    @KlychevA หลายเดือนก่อน

    Что за детский сад?!!!

  • @QScientist
    @QScientist 3 ปีที่แล้ว

    просто round не использовать. Да и нормальные программисты стараются избегать double/float, и используют int. Об этом даже в бородатые годы статьи были на habr