C# có hỗ trợ số học chính xác tùy ý không (tôi nghĩ đây cũng được gọi là bignums)?Có hỗ trợ cho số học chính xác tùy ý trong C# không?
Nếu không, thư viện nào hỗ trợ?
C# có hỗ trợ số học chính xác tùy ý không (tôi nghĩ đây cũng được gọi là bignums)?Có hỗ trợ cho số học chính xác tùy ý trong C# không?
Nếu không, thư viện nào hỗ trợ?
Có cấu trúc BigInteger
hỗ trợ số nguyên có kích thước tùy ý.
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
Không có điểm nổi.
F # có loại BigNum tại Microsoft.FSharp.Math.BigNum
, bạn cũng có thể sử dụng nó từ C#.
Loại này tồn tại trong F# Powerpack. Tải về nó và tham khảo các DLL thích hợp (Tôi cho rằng đó là FSharp.Powerpack.Dll, nhưng bạn sẽ cần một chút thử và lỗi).
fsharp sidnt hiển thị trong intellisense vì vậy tôi đặt csharp thay vào đó và nó không có Microsoft.CSharp.Math.BigNum, và như tôi đã nói Microsoft.FSharp ... không tồn tại hoặc – Oztaco
I ' sẽ chỉnh sửa câu trả lời, hơi phức tạp một chút. – zmbq
ah cảm ơn, tôi đã thêm tham chiếu và bây giờ tôi có thể sử dụng Microsoft.FSharp tồn tại, nhưng không phải Mi..ft.FSharp.Math.BigNum? – Oztaco
Bạn đã tìm thấy số nguyên lớn; nếu bạn cần số hữu tỉ lớn (có nghĩa là, các phần phân đoạn mà tử số và mẫu số là các số nguyên lớn), bạn có thể sử dụng lớp Rational từ thư viện Solver:
http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx
http://stackoverflow.com/questions/176775/big-integers-in-c-sharp –