Повторю вопрос... int(math.exp(math.log(2))) Может ли здесь произойти так, что math.exp(math.log(2)) после создания int станет единицой? К примеру из-за вычислений там будет 1.9999999999994 или что-то типа такого.
math.exp(math.log(2)) 2.0 возвращает :/
Конкретно это выражение не может
Почему это всегда так будет?
Не понял ваш вопрос.
зачем тебе это?
Исследую рандомизированную проблему.
случайного тут точно ничего не будет
Хм, понял. Ну почему здесь не может выйти что-то типа int(1.999999999999999999999999)?
точность флоатов разве одинаковая везде?
интересно, кстати, но я в движке запускал каждый раз одну и ту же симуляцию с одной и той же временной дельтой, а результат в дробной части мог немного отличаться
интересно, не знаю
https://docs.python.org/3/library/sys.html?highlight=float#sys.float_info
мне кажется это тролль
мне сказали, что у флоатов есть какой-то процент хардварной ошибки и что это нормально
из-за невозможности выразить десятичные числа степенями двойки
то есть разная точностью может быть?
такое ощущение, что на компьютерах с другой архитектурой все таки может быть другая точность вычисления float
Обсуждают сегодня