Я рассчитываю PI на С#, и пока он идеален, за исключением того, что мои типы данных ограничивают меня. Если я использую двойной, я получаю результаты, как показано ниже.
k=0, дельта= 3,14176587301587, pi=3,14176587301587
k=1, дельта=-0,000173301147482709, pi=3,14159257186839
k=2, дельта= 8,17736604635702E-08, pi=3,14159265364205
k=3, дельта=-5,22954018637708E-11, pi=3,14159265358975
k=4, дельта= 3,78997628626364E-14, pi=3,14159265358979
k=5, дельта=-2,94045250629684E-17, pi=3,14159265358979
Как вы могли заметить, к четвертому прогону мои цифры максимальны. И десятичный помогает только немного больше, но мне нужно МНОГО. Мой алгоритм зацикливается и добавляет.
Я думал об использовании строки, но моя проблема в том, что если у меня нет типа данных для хранения этих цифр, как мне преобразовать их в строку?
И я знаю, что люди делали это раньше, мне просто интересно, как...
Спасибо за любой совет!