Функция from_str_radix
Функция from_str_radix преобразует строку
в целое число типа i32, интерпретируя её
в указанной системе счисления. Первым параметром
функция принимает строку с числом, а вторым -
основание системы счисления (от 2 до 36).
Возвращает Result: Ok(i32) при успехе
или Err при ошибке разбора.
Синтаксис
i32::from_str_radix(src, radix)
Пример
Давайте преобразуем строку "1010"
из двоичной системы счисления в число:
fn main()
{
let res = i32::from_str_radix("1010", 2);
println!("{:?}", res);
}
Результат выполнения кода:
Ok(10)
Пример
Давайте преобразуем строку "ff"
из шестнадцатеричной системы счисления в число:
fn main()
{
let res = i32::from_str_radix("ff", 16);
println!("{:?}", res);
}
Результат выполнения кода:
Ok(255)
Пример
Давайте попробуем преобразовать строку
"xyz" в десятичное число. Так как символы
не являются цифрами, функция вернёт ошибку:
fn main()
{
let res = i32::from_str_radix("xyz", 10);
println!("{:?}", res);
}
Результат выполнения кода:
Err(ParseIntError { kind: InvalidDigit })
Смотрите также
-
класс
i32,
который представляет 32-битное целое число -
метод
abs,
который возвращает абсолютное значение числа -
метод
pow,
который возводит число в заданную степень -
метод
is_positive,
который проверяет, является ли число положительным