BigRational в f64

Работаю с BigRational отсюда возникла необходимость сконвертировать результат вычислений в f64 (если поместится, конечно), как это сделать?

Насколько я понял, вручную.

let a = Ratio::new(3, 5);
let f: f64 = a.numer() / a.denom();
println!("{}", f); // должно быть примерно 0,6

Стоит отметить, что данное преобразование по определению не будет точным.

Возможно лучше использовать другой тип данных.

Откуда берётся необходимость преобразовывать его в f64?

1 лайк

Спасибо за ответ. Преобразование необходимо в основном для вывода.