Переменные произвольной / бесконечной точности - C #

Есть ли в C # какой-либо тип, который позволил бы мне хранить дробное число с произвольной или бесконечной точностью? Я не хочу использовать какие-либо внешние библиотеки - придется ли мне самому писать класс? Как мне это сделать?

Мне нужна переменная, к которой я могу применить стандартные арифметические операции и получить результат с любой точностью, что-то, в чем я мог бы сделать что-то вроде вычисления числа пи или другого иррационального числа с точностью до 10 000 цифр ...


person vasilescur    schedule 23.02.2016    source источник


Ответы (1)


Я не хочу использовать какие-либо внешние библиотеки - придется ли мне самому писать класс?

Я действительно не понимаю, зачем вам реализовывать новую библиотеку вместо использования существующей. Но тогда я бы предложил библиотеку Microsoft BigRational. Также доступны исходные коды. Внутри он использует тип BigInteger.

person György Kőszeg    schedule 23.02.2016
comment
Прокат вашей собственной библиотеки гарантированно столкнется с проблемами, с которыми другие библиотеки уже столкнулись и решили. - person Panagiotis Kanavos; 23.02.2016