Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А почему не к лонгу кастуете? Хотя и его можно переполнить, но переполнить инт много легче.
Конечно, можно и лонг, если есть необходимость.
x=3;
y=3; y=4;
Конечно, можно и лонг, если есть необходимость.
Так вы же способ рекламируете, его тупо и скопируют. Вообще так кастовать нельзя без всяких проверок, это UB:
Так вы же способ рекламируете, его тупо и скопируют. Вообще так кастовать нельзя без всяких проверок, это UB:
Может депозит сольёт, а может ещё чего сделает ))Я ничего не рекламирую. Я делюсь идеей. Для этого форум и обсуждение и существуют.
x=3;
y=3; y=4;
точно! спсб. надо подумать, что с потолком можно сделать.
Dmitry Fedoseev:
x=3;
y=3; y=4;
как вариант, хоть и не очень красивый, но скорость та же:
как вариант, хоть и не очень красивый, но скорость та же:
Тогда наверно лучше было бы: x + 1 - DBL_MIN. Либо x + 1 - DBL_EPSILON. Я не проверял, попробуйте.
Да и как насчёт отрицательных чисел? Там ведь по другому должно быть для ceil и floor
Тогда наверно лучше было бы: x + 1 - DBL_MIN. Либо x + 1 - DBL_EPSILON. Я не проверял, попробуйте.
Да и как насчёт отрицательных чисел? Там ведь по другому должно быть для ceil и floor
DBL_MIN и DBL_EPSILON не работают - слишком маленькие. Наверное имеет смысл оставить 0.9999999999999999 (16 девяток- максимальное число знаков после запятой в double)
Да, Вы правы - для отрицательных чисел должен быть другой алгоритм. Спасибо! Сделаю дополнение в первом сообщении.
Кому интересно - может подумать как решить задачу с отрицательными числами. Мне лично не интересно, т.к. все мои задачи связаны с положительными числами.
Наверное имеет смысл оставить 0.9999999999999999 (16 девяток- максимальное число знаков после запятой в double)
A100:
да, но если:
то все нормально. Чудеса компилятора. :))