- Оператор «/»: при делении двух целых чисел с помощью оператора «/» Rust по умолчанию выполняет деление нижнего уровня. Например:
let result = 10 / 3; // Result: 3
- Метод
div: метод divдоступен для целочисленных типов и выполняет деление по этажам. Вот пример:
let result = 10.div(3); // Result: 3
- Метод
checked_div: метод checked_divвыполняет деление и возвращает None, если происходит переполнение или деление на ноль. Вот пример:
let result = 10.checked_div(3); // Result: Some(3)
- Метод
div_euclid. Метод div_euclidвыполняет евклидово деление, что эквивалентно нижнему делению для положительных чисел. Вот пример:
let result = 10.div_euclid(3); // Result: 3
- Функция
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)