Дробное к целому в Rust
Дробное, переведенное в целое, теряет дробь к нулю. Это не округление к ближайшему целому: часть после точки просто отбрасывается.
Для отрицательных чисел правило то же: дробь отбрасывается к нулю, знак минус остается у целой части.
Сравним два перевода:
let a = 3.9f64 as i32;
let b = -3.9f64 as i32;
println!("{}", a);
println!("{}", b);
Дано число:
let num = 7.8;
Переведите его в целое и выведите результат.
Дано число:
let num = -2.1;
Переведите его в целое и выведите результат.
Скажите, чему равно 3.9 после перевода
в тип i32.