Działania na liczbach BigInteger

0

Czy jest jakaś biblioteka która pozwoli na działania arytmetyczne z liczbami biginteger ? IntX to to samo co System.Numerics.BigInteger - te same problemy.

Chyba znalazłem:
https://bcl.codeplex.com/wikipage?title=BigRational
https://stackoverflow.com/questions/29323486/biginteger-bigrational-problems-with-converting-to-double-and-back

Nie można zastosować operatora „/” do argumentów operacji typu „System.Numerics.BigInteger” lub „double”. (CS0019) - C:[...]\Program.cs:76,34

// x typu BigInteger, m i s typu double
BigInteger num=(BigInteger)(x/(m/s));

0

Ale o co Ci chodzi? Jaki masz problem?

0

https://github.com/search?l=C%23&q=biginteger++c%23&type=Repositories&utf8=%E2%9C%93
Nie wiadomo co to, na produkcji to raczej nie Używaj:)

0

BigInteger nie pozwala na operacje arytmetyczne z typami float, double. Nie wiedziałem że jest taka biblioteka jak BigRational od Microsoft - to był mój problem, ale już rozwiązany.

// Już działa:
BigRational s = ilosc_skreslen - i;
BigRational m = max_liczba - j + 1;
BigInteger num = (BigInteger)(x * BigRational.Divide(s, m));

0

W GMP, w C są funkcje, które to umozliwiają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1