저는 C#에서 PI를 계산하고 있으며, 지금까지는 완벽한 데이터 유형을 제외하고는 완벽하지 않았습니다. 만약 내가 더블 사용하면 아래와 같은 결과를 얻을.C#에서 1 백만 + 자리를 보유 할 데이터 유형이 필요합니다.
K = 0, 델타 = 3,14176587301587, PI = 3,14176587301587
K = 1, 델타 = -0000173301147482709, 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, 파이 = 3,14159265358979
네 번째 네 번 실행하면 알 수 있듯이 내 자리가 최대치가됩니다. 십진법은 조금 더 도움이되지만 많이 필요합니다. 내 알고리즘이 반복되고 추가됩니다.
문자열을 사용하는 방법에 대해 생각했지만 문제는 그 숫자를 유지할 데이터 형식이 없으면 문자열로 가져 오는 방법입니다.
와 나는 ... 난 그냥 궁금 사람들이 전에 이런 짓을했는지 어떤 조언을
감사를 알고있다!
[C에서 # 임의 정밀도 소수점 (가능 중복 http://stackoverflow.com/questions/4523741/arbitrary-precision-decimals-in -c) – kennytm
당신이 가지고있는 소수점을 사용함으로써 : 3.1415926535897932384626433832, 더 이상 –