История изменений
Исправление seiken, (текущая версия) :
любое i64 настолько далеко от максимального f64, что вобще без разницы что там тебе преобразование выдаст. шаг между соседними чилами = миллиарды.
Нет, не «без разницы»! В Rust числовые типы данных «машинные», т.е. он недалеко ушел от C в этом плане. ЯП, который рекламируется как «безопасный» мог бы предложить лучшее решение для модели числовых типов. В полноценном безопасном языке у операций с числами есть дополнительная семантика, которая бьет по рукам, когда выполняются заведомо небезопасные операции. Но в Rust, видимо, самое главное - это целостность памяти, а на остальные аспекты безопасности разрабам более-менее наплевать.
Исходная версия seiken, :
любое i64 настолько далеко от максимального f64, что вобще без разницы что там тебе преобразование выдаст. шаг между соседними чилами = миллиарды.
Нет, не «без разницы»! В Rust числовые типы данных «машинные», т.е. он недалеко ушел от C в этом плане. ЯП, который рекламируется как «безопасный» мог бы предложить лучшее решение для модели числовых типов. В полноценном безопасном языке у операций с числами есть дополнительная семантика, которая бьет по рукам, когда выполняются либо заведомо небезопасные операции. Но в Rust, видимо, самое главное - это целостность памяти, а на остальные аспекты безопасности разрабам более-менее наплевать.