Здравствуйте, Mak_71_rus, Вы писали:
M__>Мне кажется, что можно сделать более рационально.
Хз, я бы сделал так:
Зашёл бы сюда
Скачал бы оттуда zip-архивчик
Спёр бы из него cs-файлик
Подключил бы System.Numerics из BCL 4.0
Написал бы:
var x = 1.2345;
var n = new Numerics.BigRational(x);
Console.WriteLine("n = {0}", n);
Получил бы:
n = 5559693739988877/117813617286336735328947744983549524942387739291963003550715137987531686415893111198651827698013002
806801277832312516350875264462890216077716912492143885762152213966634919844430677422637872640242124772443478429380665770
43117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776
Катался бы