14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
у меня флоаты были в некотором смысле от лени, я работал с числами сугубо кратными 0.25, и решил что ну уж с ними проблем не будет
Читать полностью…
потому что два нана никогда друг другу не равны?
Читать полностью…
там лучше самому один раз сесть, почитать и забыть как страшный сон
Читать полностью…
в итоге родился подобный код:
if some_float == 0.0:Читать полностью…
some_float = 0.0
тоесть float может быть -0 и +0 в отличии от инт?
Читать полностью…
ну у тебя число аля float состоит из этих вот трёх штук
Читать полностью…
посмотри сейчас. станет понятнее. float это по сути 3 числа рядом и операции с ними для получения десятичного значения
Читать полностью…
не, до того как что работает с памятью еще не погружался
Читать полностью…
ты знаешь как в памяти float выглядит? так поймешь в чем проблема с 0.3
Читать полностью…
К тому что нужно понимать, на что ты смотришь и что проверяешь. Результат print не так много тебе не говорит о том, как там числа складываются.
Читать полностью…
в таком кейсе мб просто в строчку конвертить можно и резать до 2 знаков?
Читать полностью…
Угу. Но тем не менее запихать что-то в словарь по ключу в виде нана можно, как и достать потом.
Читать полностью…
я слышал что флоаты проверять через == - моветон, в math есть метод isclose или что-то вроде
Читать полностью…
(И наны как раз немного ломают строгость хэшируемости...)
Читать полностью…
Я на это как-то наткнулся юзая str(some_float) в ключе словаря :D
Нет. И 0.3 ничем особым не выдающееся. Это просто короткий пример, иллюстрирующий общий принцип.
Читать полностью…
это вообще кейс про питон или про математику, откуда корни
Читать полностью…
у меня правильная логика была по сути, просто я не знал про особенность с этим 0.3
Читать полностью…
Потому что 0.2 можно представить в виде двоичной дроби, а 0.3 нет
Читать полностью…
Ляяя, другие числа норм суммировались, это просто какое то исключение из правил получается
Читать полностью…