🎯 Почему == не подходит для double
Попробуйте:
Причина — двоичное представление дробей:
0.1 + 0.2 хранится как 0.30000000000000004.
✅ Правильнее сравнивать с погрешностью:
🔍 А как насчёт Double.compare()?
Метод возвращает 0, если числа равны.
Но в нашем примере равенства всё равно не будет:
Зато
• отличает +0.0 и -0.0,
• считает NaN равными самим себе.
💡 Когда это важно:
В компараторах (
Попробуйте:
System.out.println(0.1 + 0.2 == 0.3); // false 😅
Причина — двоичное представление дробей:
0.1 + 0.2 хранится как 0.30000000000000004.
✅ Правильнее сравнивать с погрешностью:
Math.abs(a - b) < 1e-9
🔍 А как насчёт Double.compare()?
Метод возвращает 0, если числа равны.
Но в нашем примере равенства всё равно не будет:
System.out.println(Double.compare(0.1 + 0.2, 0.3) == 0); // false
Зато
Double.compare() помогает в особых случаях:• отличает +0.0 и -0.0,
• считает NaN равными самим себе.
💡 Когда это важно:
В компараторах (
Comparator) и при реализации compareTo() — там, где сравнение влияет на работу коллекций (HashMap, TreeSet, PriorityQueue . Используйте Double.compare() — он гарантирует корректный порядок и предсказуемое поведение.🔥9❤2👌2
public class Main {
public static void main(String[] args) {
double a = 0.0;
double b = -0.0;
System.out.println(a == b);
System.out.println(1 / a == 1 / b);
}
}❤3👍1🔥1
Друзья! Напоминаю, что сегодня последний день, когда работает скидка 50% на новую программу курсов Java + Linux + SQL + Git. Автоприменяемый промокод уже не работает, но Вы еще можете успеть по этой ссылке: https://stepik.org/a/254281/pay?promo=01d78a931b403a6c
Stepik: online education
Программа: Java-разработчик [ Java + ООП + SQL + Linux + Git ]
Программируете на Java или интересуетесь этим языком? В данной учебной программе Вы не только с нуля изучите сам язык Java, но и научитесь работать с данными (SQL), управлять сервером (Linux), контролировать версии кода (Git).
🔥4
Секретная распродажа для своих...
Близится "Черная пятница" 11.11. Все готовят сюрпризы, и я не исключение. Начиная с сегодняшнего дня буду публиковать ссылки на покупку моих курсов со скидкой 30%. Срок действия - 23.00 11.11.2025. Если что-то приглядели, либо хотите подарить - Welcome! И начну с самого дорогого: https://stepik.org/a/254281/pay?promo=096bfbfc946de60c
Близится "Черная пятница" 11.11. Все готовят сюрпризы, и я не исключение. Начиная с сегодняшнего дня буду публиковать ссылки на покупку моих курсов со скидкой 30%. Срок действия - 23.00 11.11.2025. Если что-то приглядели, либо хотите подарить - Welcome! И начну с самого дорогого: https://stepik.org/a/254281/pay?promo=096bfbfc946de60c
Stepik: online education
Программа: Java-разработчик [ Java + ООП + SQL + Linux + Git ]
Программируете на Java или интересуетесь этим языком? В данной учебной программе Вы не только с нуля изучите сам язык Java, но и научитесь работать с данными (SQL), управлять сервером (Linux), контролировать версии кода (Git).
🔥5
А сегодня моя программа. Только Java Core, ничего больше! https://stepik.org/a/230295/pay?promo=528210bd9bf4df44
Stepik: online education
Java Core: программа курсов
Программа из трех курсов. Изучаем Java с нуля: синтаксис языка, основы ООП, основные библиотеки вплоть до Java 8. Все, что нужно знать для прохождения собеседования по Java SE. Последовательно, просто, кратко. На интересных, не типовых задачах.
🔥9
ООП тоже набирает популярность. На нем уже 62 положительных отзыва! И скидка на 11.11 самая большая в году: https://stepik.org/a/133183/pay?promo=c21d79e12ca240c5
Stepik: online education
Объектно-ориентированное программирование на Java
Окунитесь в мир объектно-ориентированного программирования! Научитесь создавать и использовать классы, разберитесь с принципами ООП и их реализацией в Java, изучите паттерны проектирования приложений.
Если Вы новичок в ООП и к тому же изучаете Java – этот…
Если Вы новичок в ООП и к тому же изучаете Java – этот…
🔥4🥰3👍2
А вот и мой любимчик... И да, скидка заканчивается сегодня в полночь 😳 https://stepik.org/a/193674/pay?promo=d512f0a36cce9cfc
Stepik: online education
Прокачай Java
Продвинутый курс по Java: потоки ввода-вывода, коллекции, многопоточность, даты и время, регулярные выражения, лямбда-выражения и Streams. Все, что Вы хотели узнать про Java и не стеснялись спрашивать...
❤9👍1
Сегодня 11.11 и скидки не только у меня! У моих друзей из школы IRON PROGRAMMER также большая скидка –25%😍
Если Вы интересуетесь не только Java и C++, то очень рекомендую обратить внимание на эту школу.
Что нужно сделать, чтобы получить скидку?
1. Присмотреть себе курс. У них 4 направления:
1. курсы по языку C#
2. курсы по языку Go,
3. курсы по языку Kotlin
4. курсы по ЕГЭ по информатике
2. Перейти по ссылке и написать в боте что вы пришли от меня. Можете написать:
3. Сказать какие курсы хотите приобрести и вам выдадут скидку 25%.
4. Проходить курсы и прокачиваться!
Время инвестировать в себя! Кто давно хотел изучить какой либо из этих языков, то вот он знак😉
Если Вы интересуетесь не только Java и C++, то очень рекомендую обратить внимание на эту школу.
Что нужно сделать, чтобы получить скидку?
1. Присмотреть себе курс. У них 4 направления:
1. курсы по языку C#
2. курсы по языку Go,
3. курсы по языку Kotlin
4. курсы по ЕГЭ по информатике
2. Перейти по ссылке и написать в боте что вы пришли от меня. Можете написать:
Я от Оксаны Ивановны. 3. Сказать какие курсы хотите приобрести и вам выдадут скидку 25%.
4. Проходить курсы и прокачиваться!
Время инвестировать в себя! Кто давно хотел изучить какой либо из этих языков, то вот он знак😉
❤2🤔1
Официальная распродажа на Степике!
Знаете ли Вы, что с 19 ноября по 3 декабря на Степике будет проходить самая масштабная распродажа этого года?
На все мои курсы будет скидка 20%. Так что если что-то присмотрели и не успели 11.11, то вот он - последний вагон! Дешевле уже не будет...
https://stepik.org/users/23008752/teach
Ваша Оксана Еськова
Знаете ли Вы, что с 19 ноября по 3 декабря на Степике будет проходить самая масштабная распродажа этого года?
На все мои курсы будет скидка 20%. Так что если что-то присмотрели и не успели 11.11, то вот он - последний вагон! Дешевле уже не будет...
https://stepik.org/users/23008752/teach
Ваша Оксана Еськова
🔥5👍2
Самые большие скидки этого года скоро превратятся в тыкву... Так что заходите, чтобы успеть 😉
https://stepik.org/users/23008752/teach
https://stepik.org/users/23008752/teach
👍3
🎉 Курс “Основы ООП на C++” — уже доступен!
Друзья, если Вам интересен не только язык Java, но и С++, то приглашаю Вас на свой новый курс "Основы ООП на С++" .
В меню: инкапсуляция, наследование и полиморфизм под соусом C++. Видео дублируется текстом, много задач - все, как мы любим...
💙 Для друзей — скидка 40% до конца декабря.
А от Вас, как всегда, жду критики "косяков" и честный отзыв!
Друзья, если Вам интересен не только язык Java, но и С++, то приглашаю Вас на свой новый курс "Основы ООП на С++" .
В меню: инкапсуляция, наследование и полиморфизм под соусом C++. Видео дублируется текстом, много задач - все, как мы любим...
💙 Для друзей — скидка 40% до конца декабря.
А от Вас, как всегда, жду критики "косяков" и честный отзыв!
👏10❤3🎉1
Итоги Stepik Awards
Вчера состоялось ежегодное вручение премии Stepik Awards. 💥💥💥
Мой курс “Прокачай Java” был выдвинут в номинации “Лучший педагогический дизайн”.
К сожалению, премию я не получила… Но считаю, что уступить “Поколению Пайтон” не стыдно!😃
Приятно, что заметили среди многих прекрасных курсов… Всем Степика!
Вчера состоялось ежегодное вручение премии Stepik Awards. 💥💥💥
Мой курс “Прокачай Java” был выдвинут в номинации “Лучший педагогический дизайн”.
К сожалению, премию я не получила… Но считаю, что уступить “Поколению Пайтон” не стыдно!😃
Приятно, что заметили среди многих прекрасных курсов… Всем Степика!
👍39❤11
Как у Вас с Новогодним настроением?🎄🎄🎄
Я сегодня к нему немного приблизилась: прошла Курс для тех, кто хорошо себя вел в этом году. 🎅 Это важно: остановиться посреди гонки декабря, подготовки к экзаменам/покупок подарков/нарезки оливье. Подвести итоги и сказать “спасибо” себе за все! За то, что старался учиться, смог найти мотивацию. За то, что был добр к другим и к себе. За то, что стал лучше себя прошлогоднего!⛄️
А еще хочу предложить идею, как можно порадовать близких и друзей: на Степике появились сертификаты на покупку курсов. Ну, и конечно, всегда можно купить любой курс в подарок. Ведь каждый может быть Дедом Морозом/Санта Клаусом.
Я сегодня к нему немного приблизилась: прошла Курс для тех, кто хорошо себя вел в этом году. 🎅 Это важно: остановиться посреди гонки декабря, подготовки к экзаменам/покупок подарков/нарезки оливье. Подвести итоги и сказать “спасибо” себе за все! За то, что старался учиться, смог найти мотивацию. За то, что был добр к другим и к себе. За то, что стал лучше себя прошлогоднего!⛄️
А еще хочу предложить идею, как можно порадовать близких и друзей: на Степике появились сертификаты на покупку курсов. Ну, и конечно, всегда можно купить любой курс в подарок. Ведь каждый может быть Дедом Морозом/Санта Клаусом.
Stepik: online education
Курс для тех, кто хорошо вёл себя в этом году
Тёплый новогодний курс-история от Деда Мороза и команды Stepik, он для тех, кто много учился, старался, переживал, ошибался и продолжал идти дальше — и в этой суете немного потерял ощущение праздника.
🔥12👍2
Праздник к нам приходит…
Рождество – самый милый и самый семейный праздник в году… А у нас в Беларуси он отмечается дважды: 25 декабря и 7 января. А между ними – еще и Новый Год!
И я традиционно не могу Вас оставить без подарка:
🎁15% скидки от Рождества до Рождества на все курсы по Java:
Основы языка Java
Объектно-ориентированное программирование на Java
Прокачай Java
Java Core: программа курсов
С Рождеством, мои дорогие студенты! 🎄🎄🎄
Рождество – самый милый и самый семейный праздник в году… А у нас в Беларуси он отмечается дважды: 25 декабря и 7 января. А между ними – еще и Новый Год!
И я традиционно не могу Вас оставить без подарка:
🎁15% скидки от Рождества до Рождества на все курсы по Java:
Основы языка Java
Объектно-ориентированное программирование на Java
Прокачай Java
Java Core: программа курсов
С Рождеством, мои дорогие студенты! 🎄🎄🎄
Stepik: online education
Основы языка Java
Откройте дверь в мир возможностей Java! С этим курсом Вы создадите фундамент своих знаний: научитесь писать простые программы, разберетесь с типами данных, алгоритмическими конструкциями, массивами и строками, поймете принципы создания статических методов…
🎉9❤2👍2