485 читали · 2 года назад
Секреты сравнения float - чисел в python
В python при сравнении вещественных чисел (с плавающей точкой) могут возникнуть такие казусы. >>>0.1+0.1+0.1==0.3 >>>False Сумма 0,1+0,1+0,1 не равна 0,3! Причина в том, что 0,1 имеет основание 10, которое хранится в памяти в двоичном формате, а значит, преобразуется в 2 [в двоичном представлении - 0.0(0011)] 😊. Если отобразить, как хранится в памяти число 0.1 с точностью до 22 знаков получим: Поэтому при сложении получаем число больше 0,3. Как это проверить? x, y = (0...
1140 читали · 5 лет назад
10 самых больших и важных чисел
Дети часто задают вопрос: «Какое число самое большое?». Этот вопрос — важный шаг в процессе перехода в мир абстрактных понятий. Ответ, конечно, прост: числа, скорее всего, бесконечны, но есть определенный порог, за которым числа становятся настолько большими, что в них нет смысла, кроме того, что технически они могут существовать. Давайте возьмем десятку гигантских чисел, известных нам, но ограничимся крайне важными понятиями в мире чисел. 10^80 Десять в восьмидесятой степени — 1 с 80 нулями —...