Преобразование в i128
Тип i128 представляет 128-битное целое число
со знаком. Преобразование в i128 выполняется
с помощью метода to_i128, который доступен
для большинства числовых типов. Метод не принимает
параметров и возвращает значение типа i128.
Если исходное значение не помещается в диапазон
i128, поведение зависит от типа: для целых
чисел преобразование может привести к потере данных,
а для чисел с плавающей точкой результат может быть
неопределённым.
Синтаксис
value.to_i128()
Пример
Давайте преобразуем число типа i32 в i128:
fn main()
{
let num: i32 = 12345;
let res: i128 = num.to_i128();
println!("{}", res);
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем число типа u64 в i128:
fn main()
{
let num: u64 = 9999999999;
let res: i128 = num.to_i128();
println!("{}", res);
}
Результат выполнения кода:
9999999999
Пример
Давайте преобразуем число с плавающей точкой
типа f64 в i128:
fn main()
{
let num: f64 = 123.456;
let res: i128 = num.to_i128();
println!("{}", res);
}
Результат выполнения кода:
123
Пример
Давайте преобразуем строку в i128
с помощью метода parse:
fn main()
{
let s = "12345";
let res: i128 = s.parse().unwrap();
println!("{}", res);
}
Результат выполнения кода:
12345