- Оператор «/»: при делении двух целых чисел с помощью оператора «/» 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)