문제

이 질문을 되 살리고 있고 더 구체적으로 만들고 있습니다. 임의의 정밀도를 가진 숫자를 지원하는 .NET 프레임 워크 라이브러리가 있습니까?

도움이 되었습니까?

해결책

여기에는 몇 가지 옵션이 있습니다.

좋은 선택은입니다 W3B.Sine, 이는 네이티브 C#/. NET이며 임의의 정밀 부동 소수점 값을 지원합니다.

정수 값 만 다루는 경우 intx 임의의 정밀 정수 값을 지원합니다. 잠재적으로 더 성숙한 옵션이 될 것입니다 C# bigint, 그러나 다시, 이것은 부동 소수점 작업을 지원하지 않습니다.

다른 팁

.NET 4.0을 기다릴 수 있습니까? 그것들입니다 Biginteger를 프레임 워크에 직접 가져옵니다.

반면에, 당신이 기다릴 수 없다면 J# 런타임 Java.Math.Biginteger 및 BigDecimal에 대한 내장 지원이 포함되어 있습니다.. 이것은 나머지 .NET 프레임 워크와 마찬가지로 재분배 할 수 있습니다.

만티사의 오래된 방법을 시도 할 수 있습니다. 기본적으로 숫자를 저장하기위한 64 비트 정수를 가질 수 있으며 지수를 저장하기위한 64 비트 정수를 가질 수 있습니다 (음수 일 수 있음). 자신의 객체 유형을 빌드하고 산술 연산자에 과부하 할 수 있으므로 단일 번호로 취급됩니다. 약간의 작업이 필요하지만 최선의 선택이라고 생각합니다.

gnumpdotnet : http://www.emilstefanov.net/projects/gnumpdotnet/

순수한 .NET가 필요한 경우 다음을 살펴 보는 것을 고려하십시오. http://www.codeplex.com/intx/

아마도 놀랍게도 Bailey-Borwein-Plouffe 공식 이전 숫자를 모두 저장하지 않고도 PI의 다음 바이너리 또는 16 진수 자리를 계산하기위한 증분 절차를 제공합니다.

정말 빠른 라이브러리를 원한다면 다음을 시도하십시오.

http://www.emilstefanov.net/projects/gnumpdotnet/

28-29 숫자를 제공하는 10 진수 유형을 사용할 수 있습니다.

이 링크를 확인하십시오 http://jsfromhell.com/classes/bignumber JavaScript 코드이지만 모든 언어 또는 C#으로 쉽게 자신의 것으로 변환 할 수 있습니다.

다음은 무한 숫자를 나타내는 방법에 대한 좋은 기사입니다.

http://dobbscodetalk.com/index.php?option=com_myblog&show=basic-arithmetic-with-infinite-integers.html&itemid=29

행운을 빕니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top