Выполнение разделения этажей в Rust: объяснение на примерах

  1. Оператор «/»: при делении двух целых чисел с помощью оператора «/» Rust по умолчанию выполняет деление нижнего уровня. Например:
let result = 10 / 3;  // Result: 3
  1. Метод div: метод divдоступен для целочисленных типов и выполняет деление по этажам. Вот пример:
let result = 10.div(3);  // Result: 3
  1. Метод checked_div: метод checked_divвыполняет деление и возвращает None, если происходит переполнение или деление на ноль. Вот пример:
let result = 10.checked_div(3);  // Result: Some(3)
  1. Метод div_euclid. Метод div_euclidвыполняет евклидово деление, что эквивалентно нижнему делению для положительных чисел. Вот пример:
let result = 10.div_euclid(3);  // Result: 3
  1. Функция floor. Функция floorиз контейнера num_traitsможет использоваться для разделения этажей. Чтобы использовать его, добавьте num-traitsв файл Cargo.toml. Вот пример:
use num_traits::Float;
let result = Float::floor(10.0 / 3.0);  // Result: 3.0 (as a floating-point number)