2015-01-13 3 views
4

Я пытаюсь использовать внешнюю библиотеку num с целью преобразования дробей в произвольно длинные десятичные точки, однако, читая документы, я не могу найти какой-то поясняющий пример, чтобы преобразовать дробь в десятичное число. Кто-нибудь знает как?Как преобразовать num :: Rational в десятичное число?

+0

Может быть важно отметить, что вся обрешетка 'num' устарела от ржавчины в 1,0 по какой-то причине. Кто-нибудь знает, почему? –

+1

Наверное, не по-настоящему не рекомендуется, но [извлечен в библиотеку не в стандартной библиотеке] (https://github.com/rust-lang/num). Один в стандартной библиотеке устарел, поэтому вы начинаете использовать внешнюю библиотеку. Это обычная картина прямо сейчас. – Shepmaster

+1

https://github.com/rust-lang/rfcs/blob/master/text/0369-num-reform.md –

ответ

0

Я думаю, что распечатка произвольные прецизионные десятичные знаки - просто сложная проблема. Я не вижу, что the GNU Multiple Precision (GMP) Arithmetic Library поддерживает эту функцию. Хотя Rust не построен поверх GMP, если GMP этого не имеет, я бы не ожидал, что Rust получит его.

Лучшее, что вы можете быть в состоянии сделать, это разделить числитель на знаменатель сами ...

Смежные вопросы