ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

ну кстати, вот это как вариант

Читать полностью…

Python beginners

у меня флоаты были в некотором смысле от лени, я работал с числами сугубо кратными 0.25, и решил что ну уж с ними проблем не будет

Читать полностью…

Python beginners

потому что два нана никогда друг другу не равны?

Читать полностью…

Python beginners

там лучше самому один раз сесть, почитать и забыть как страшный сон

Читать полностью…

Python beginners

в итоге родился подобный код:

if some_float == 0.0:
some_float = 0.0

Читать полностью…

Python beginners

И ещё пучок бесконечностей и нанов...

Читать полностью…

Python beginners

тоесть float может быть -0 и +0 в отличии от инт?

Читать полностью…

Python beginners

ну у тебя число аля float состоит из этих вот трёх штук

Читать полностью…

Python beginners

посмотри сейчас. станет понятнее. float это по сути 3 числа рядом и операции с ними для получения десятичного значения

Читать полностью…

Python beginners

не, до того как что работает с памятью еще не погружался

Читать полностью…

Python beginners

ты знаешь как в памяти float выглядит? так поймешь в чем проблема с 0.3

Читать полностью…

Python beginners

Это особенность флоата, а не 0.3

Читать полностью…

Python beginners

К тому что нужно понимать, на что ты смотришь и что проверяешь. Результат print не так много тебе не говорит о том, как там числа складываются.

Читать полностью…

Python beginners

/channel/advice17/67

Читать полностью…

Python beginners

0.2 и 0.2 вывело 0.4 чисто

Читать полностью…

Python beginners

в таком кейсе мб просто в строчку конвертить можно и резать до 2 знаков?

Читать полностью…

Python beginners

Угу. Но тем не менее запихать что-то в словарь по ключу в виде нана можно, как и достать потом.

Читать полностью…

Python beginners

я слышал что флоаты проверять через == - моветон, в math есть метод isclose или что-то вроде

Читать полностью…

Python beginners

(И наны как раз немного ломают строгость хэшируемости...)

Читать полностью…

Python beginners

Я на это как-то наткнулся юзая str(some_float) в ключе словаря :D

Читать полностью…

Python beginners

не помню, там много нюансов

Читать полностью…

Python beginners

можешь погуглить про ieee 754 вроде

Читать полностью…

Python beginners

про то как математика в компьютере работает

Читать полностью…

Python beginners

Нет. И 0.3 ничем особым не выдающееся. Это просто короткий пример, иллюстрирующий общий принцип.

Читать полностью…

Python beginners

Нет, про устройство компьютера

Читать полностью…

Python beginners

это вообще кейс про питон или про математику, откуда корни

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Потому что 0.2 можно представить в виде двоичной дроби, а 0.3 нет

Читать полностью…

Python beginners

Нет. Это (не)везение.

Читать полностью…

Python beginners

Ляяя, другие числа норм суммировались, это просто какое то исключение из правил получается

Читать полностью…
Subscribe to a channel